.csproj ファイルには .csproj が含まれている必要があります<OutputPath>bin\Debug\</OutputPath>
。Visual Studio がプロジェクト ファイルを作成すると、次のように、構成とプラットフォームの組み合わせによって条件付けられ<OutputPath>
た要素内に配置されます。<PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
...
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
...
</PropertyGroup>
ここで、パラメーターを指定せずにコマンド ラインから MSBuild を実行すると、エラー メッセージが示すように、およびのDebug
既定値として使用されます。Configuration
AnyCPU
Platform
したがって、どうやら、プロジェクト ファイルには Debug|AnyCPU の組み合わせ<PropertyGroup>
を含むがありません。<OutputPath>
これを強制する簡単な方法は、OutputPath プロパティの値をコマンド ライン スイッチとして指定することです。
MSBuild my.csproj /p:OutputPath=bin\Debug\
問題は、通常、必要なオプションがさらに<PropertyGroup>
含まれ<OutputPath>
ていることです。そのため、プロジェクト ファイルで Configuration と Platform の有効な組み合わせを見つける必要がある場合があります。そのような組み合わせが見つかったら、同じコマンド ライン スイッチを使用して、それに応じてプロパティを設定できます。
MSBuild my.csproj /p:Configuration=Release /p:Platform=x86