3

構成が異なる他のプロジェクトに依存するいくつかのビジュアルスタジオプロジェクトがあります。

example:
Project MyProject (Configuration: Release)
  References:
    Project LibA (Configuration: Release_DontLink)
    Project LibB (Configuration: Release

Visual Studio を使用したビルドは、さまざまなプロジェクトに使用される構成がソリューション ファイル内に格納されているため、正しく機能します。

しかし、msbuild を使用して MyProject をビルドすると、LibA のリリース構成がビルドされますが、これは正しくありません。LibA と LibB の両方が他の多数のプロジェクトで使用されているため、これらの構成を変更することはできません。MyProject のみを制御できます。

LibA および LibB プロジェクトを変更せずに MsBuild を使用して MyProject をビルドする方法はありますか?

おそらく関連する質問: Configuration for ProjectReference in MSBuildですが、答えを完全には理解していませんでした。LibA/LibB を変更する必要があると思います。

4

2 に答える 2

2

ソリューション レベル (例: MyProject.sln) で、プロパティ ページを開き、構成を project のReleaseビルド構成に設定します。sln ファイルを制御できない場合は、そのコピーを作成できます (例: MyProject.Release.sln)。Release_DontLinkLibA

sln プロパティ

次に、次を使用してソリューションをビルドします。

msbuild MyProject.sln /p:Configuration=Release

または、プロパティをオーバーライドしながらMyProjectbuildをビルドした後:LibAOutDir

msbuild LibA.csproj /p:Configuration=Release_DontLink;OutDir=..LibA\Release
于 2012-06-25T16:31:27.937 に答える