私は次のプロジェクト構造を持っています:
SLN
libA
libB (references libA)
exeWPF (references libA and libB)
NAntを使用してlibAとlibBをcscでコンパイルしますが、cscをWPFプロジェクトで使用できず、XAMLターゲットをNAntでコンパイルできないため、NAntプロジェクト内でMSBuildタスクを使用します。
問題は、完全なビルドを起動すると、libAとlibBがすでにNAntによって作成されており、MSBuildタスクを起動すると、 csprojファイルがlibAプロジェクトとlibBプロジェクトを参照するため、ライブラリlibA
とライブラリが再度libB
コンパイルされることです。exeWPF
libA
別の方法として、代わりに参照することもlibB
できます。プロジェクトとして、exeWPF
csprojファイルのdllとして参照することもできます。問題は、この場合、コードを失い、参照に移動することです。
私にとっての解決策は、MSBuildタスクからMsBuildプロジェクトへの参照を指定できるようにすることです。