当我遇到此问题时,我今天将x64平台添加到我的解决方案中。
就我而言,错误显示为:
为默认目标构建$ / ProjectDirectory / ProjectName.csproj。c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(484):未为项目ProjectName.csproj'设置OutputPath属性。请检查以确保为该项目指定了配置和平台的有效组合。配置=“调试”平台=“ x64”。您可能会看到此消息,因为您正尝试在没有解决方案文件的情况下构建项目,并且指定了该项目不存在的非默认配置或平台。
我知道 OutputPath
应该很好,因为这是现有的,可行的VS解决方案。因此,我转到了下一个提示-“配置和平台的有效组合”。
啊哈!Visual Studio正在尝试构建Configuration='Debug', Platform='x64'
。通过查看我的项目文件,我意识到x64没有被列为可能的平台之一。换句话说,我有以下条目(缩短):
<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>