我花了很多时间试图弄清楚为什么我的项目在 TFS2010 上使用默认(空白)配置构建,但如果我将其设置为任何内容,则告诉我没有输出路径。
最后发现.csproj文件中的配置写成AnyCPU
而对于 TFS,建议的下拉值是 Any CPU
(注意空格)。
我删除了 TFS 配置中的空间并且它起作用了。
该项目是从 VS2008 版本转换而来的。 MS为VS2010版本更改了配置名称吗?
有人能告诉我发生了什么吗?
最佳答案
这似乎是 VS2010 中的一个已知错误。
见 http://connect.microsoft.com/VisualStudio/feedback/details/503935/msbuild-inconsistent-platform-for-any-cpu-between-solution-and-project更多细节。
我发现了什么:
即使您在配置窗口中选择了“Any CPU”,解决方案中的所有项目文件也将平台设置为“AnyCPU”。因此,如果您在 VS 中构建此解决方案,则一切正常。
当您尝试使用 TFS“Any CPU”平台构建时,解决方案工作正常,但必须(在 msbuild 任务上)设置项目以使用/p:AnyCPU。
关于tfs - TFS 2010 中的 "AnyCPU"与 "Any CPU",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2957672/