通常の SLN ファイルがあり、コマンド ラインから msbuild を使用して正常にコンパイルしています。私はこれをします:
C:\slndir> msbuild /p:OutDir=C:\slnbin\
そして、C:\slnbin_PublishedWebsites\ にデプロイされる Web サイトを除いて、すべてを C:\slnbin にダンプします。
私が望むのは、すべてのバイナリをbin dirにドロップするだけでなく、各実行可能プログラムに、各Webサイトが取得するのと同様の独自の「展開」フォルダーを持たせることです。
たとえば、次のプロジェクトがある場合: - Common - Lib1 - Service1 - Lib2 - Service2
私は取得したい:
C:\slnbin\ // Everything
C:\slbin\Deploy\Service1 // Common, Lib1, Service1
C:\slbin\Deploy\Service2 // Common, Lib2, Service2
「msbuild /p:OutDir=C:\slnbin\$(ProjectName)」のようなことを試してみましたが、それをリテラルとして扱い、実際の「$(ProjectName)」サブディレクトリを作成するだけです。
できれば、個々のプロジェクトなどをすべて変更する必要はありません。
これは可能ですか?簡単?