“outputpath属性未设置于此项目”错误。

90

我在Visual Studio 2008中有一个多项目解决方案。我刚刚添加了一个名为Release-VersionIncrement的新配置到该解决方案中,将“使用发布”配置指定为基线。所有项目文件都已更新为该配置。但是,当我尝试编译使用此配置的特定项目时,我会收到以下错误:

  

Error 5 输出路径属性未设置该项目。请确保您已指定有效的Configuration/Platform组合。Configuration='Release-VersionIncrement' Platform='AnyCPU' C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets 539 9 DataConversion

这里发生了什么?该项目在Release或Debug配置中编译正常。


6
我为此苦苦挣扎数小时,直到意识到 TFS 构建定义中的下拉列表中有“Any CPU”,而不是“AnyCPU”!!! - The Muffin Man
1
在VS2012中,构建配置的下拉菜单是“Any CPU”,但在.csproj文件中是“AnyCPU”,因此在Jenkins或命令行中使用“AnyCPU”将起作用。 - Jirong Hu
28个回答

0

我曾经遇到过同样的问题。我通过清理并重新构建项目来解决它。


0

刚刚在使用VS2015专业版时遇到了这个问题:

项目“xxxxx.csproj”未设置OutputPath属性。请确保您为此项目指定了有效的Configuration和Platform组合。

这也是在调试/发布和不同目标之间进行多项目操作。我曾经在某个时候调整过构建配置,我知道那可能会破坏VS,所以我将它们从存储库中拉回来。但仍然无济于事。OutputPath已经设置好了,与已知的良好状态没有任何差异,因此我的本地安装肯定有问题。

打开VS2015安装程序并点击“修复”,然后就恢复正常了(至少目前是这样!)


0
我也遇到了同样的错误,于是我查看了项目设置,在“生成”部分中有“生成输出路径”选项。而且值是空的。所以我填写了“bin\”值,错误就消失了。这解决了我的问题。

0
我遇到了同样的问题,通过为失败的项目添加缺失的配置,我解决了它。
建造->配置管理器-> 在配置列下添加
注意:这仅因为我有自定义配置,并且新创建的项目没有该配置。

0

对我来说,问题出在 NuGet 包配置文件里的一行。将项目文件中与包相关的所有内容全部删除,然后保存更改,再进行构建。逐步添加组件,直到问题出现。最终,我排除它并将其定位在这一行代码上,将其删除即可:

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

我在更新NuGet包(主要是FxCop分析器相关的)后遇到了问题。


0
我在一个新的解决方案中创建了一个新项目,该项目引用了现有项目。 当我添加一个现有项目(比如项目1),并尝试在没有添加项目1所引用的其他项目的情况下构建时,就会出现这个错误。
只需确保将所有相关项目添加到新解决方案中,错误就会消失。

0
在我的情况下,新的“PropertyGroup” XML块是在文档底部生成的。我只是将其替换为其他“PropertyGroup”标记之后,问题得到了解决。

0
在我的情况下,我尝试将包含自定义配置的属性组移动到标准属性组之下。这对我解决了问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接