今天,当我遇到这个问题时,我正在将 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>