tfs - TFS 2010 中的 "AnyCPU"与 "Any CPU"

标签 tfs

我花了很多时间试图弄清楚为什么我的项目在 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/

相关文章:

.net - 处理TFS中客户提出的错误

tfs - 无法将多行字符串设置为环境变量

visual-studio - Enterprise Architect (EA) 和 Microsoft Test Manager (MTM) 之间的集成

powershell - TFS 构建 "PowerShell on Target Machines"步骤失败 : How to debug?

tfs - 获取 TFS 工作区的当前变更集 ID

asp.net-mvc - 无法使用 Windows 身份验证通过 ASP.NET 应用程序中的个人访问 token 对 Azure DevOps 进行身份验证

tfs 2010 不感知从项目外部打开的文件更改

tfs - 重命名TFS2010团队项目

xml - TFS 2017 新工作项类型配置

tfs - 从 TFS 2010 到 2012 atach 项目集合后的 "TF14045: The identity <guid> is not a Recognized identity"