我花了很多时间试图弄清楚为什么我的项目在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。
我发现了什么:
即使您在配置窗口中选择“任何CPU”,解决方案中的所有项目文件都将平台设置为“任何CPU”。因此,如果您在VS中构建此解决方案,则一切正常。
当您尝试使用TFS“Any CPU”平台进行构建时,解决方案可以正常工作,但是必须将项目设置(在msbuild任务上)才能使用/ p:AnyCPU。