この問題が発生したとき、私は今日、x64プラットフォームをソリューションに追加していました。
私の場合、エラーは次のようになります。
デフォルトのターゲット用に$/ProjectDirectory/ProjectName.csprojを作成しました。c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(484):プロジェクトProjectName.csproj'のOutputPathプロパティが設定されていません。このプロジェクトの構成とプラットフォームの有効な組み合わせが指定されていることを確認してください。Configuration ='Debug' Platform='x64'。ソリューションファイルなしでプロジェクトをビルドしようとしていて、このプロジェクトに存在しないデフォルト以外の構成またはプラットフォームを指定したために、このメッセージが表示される場合があります。
これは既存の実用的なVSソリューションであったため、OutputPath
問題ないはずです。そこで、次のヒントである「構成とプラットフォームの有効な組み合わせ」に移りました。
あはは!VisualStudioはビルドしようとしていConfiguration='Debug', Platform='x64'
ます。プロジェクトファイルを見ると、x64が可能なプラットフォームの1つとしてリストされていないことがわかりました。言い換えれば、私は以下のエントリを持っていました(短縮):
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<PlatformTarget>x86</PlatformTarget>
<OutputPath>bin\x86\Debug\</OutputPath>
. . .
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<PlatformTarget>x86</PlatformTarget>
<OutputPath>bin\x86\Release\</OutputPath>
. . .
</PropertyGroup>
簡単に修正できます。x64エントリを追加するだけです。
x86エントリをコピーして貼り付け、x64を使用するように変更しました。これらがx86ビルドを上書きしないようにパスも変更したことに注意してください。
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
<PlatformTarget>x64</PlatformTarget>
<OutputPath>bin\x64\Debug\</OutputPath>
. . .
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
<PlatformTarget>x64</PlatformTarget>
<OutputPath>bin\x64\Release\</OutputPath>
. . .
</PropertyGroup>