Visual studio 使用相同的TFS生成定义生成解决方案和项目

Visual studio 使用相同的TFS生成定义生成解决方案和项目,visual-studio,tfs,msbuild,tfsbuild,Visual Studio,Tfs,Msbuild,Tfsbuild,我正在尝试创建一个包含解决方案文件和项目文件的TFS 2012生成定义 当构建运行时,解决方案不会得到构建。相反,我收到了如下警告: F:\Source\1\MyCode\src\MySolution.sln.metaproj:指定的解决方案配置 “Release | AnyCPU”无效。请指定有效的解决方案 使用配置和平台属性进行配置(例如。 MSBuild.exe Solution.sln/p:Configuration=Debug/p:Platform=“任意CPU”) 或者将这些属性留空

我正在尝试创建一个包含解决方案文件和项目文件的TFS 2012生成定义

当构建运行时,解决方案不会得到构建。相反,我收到了如下警告:

F:\Source\1\MyCode\src\MySolution.sln.metaproj:指定的解决方案配置 “Release | AnyCPU”无效。请指定有效的解决方案 使用配置和平台属性进行配置(例如。 MSBuild.exe Solution.sln/p:Configuration=Debug/p:Platform=“任意CPU”) 或者将这些属性留空以使用默认解决方案 配置

这是由一个错误引起的,该错误导致VisualStudio在平台上使用“任意CPU”处理解决方案文件,而在项目文件中使用“任意CPU”。见:


有没有一种方法可以配置我的构建,使其在出现问题的情况下仍能正常工作?也就是说,一种将特定平台值传递给特定sln构建命令,同时将不同值传递给其他命令的方法?

如何编辑您的
.csproj
单独构建,并将
或“$(平台)”==“任意CPU”
添加到
平台
属性的默认条件以覆盖/修剪空间

<PropertyGroup>
  <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
  <Platform Condition=" '$(Platform)' == '' Or '$(Platform)' == 'Any CPU' ">AnyCPU</Platform>

调试
任意CPU
打开您的解决方案

从构建菜单中单击配置管理器

活动解决方案平台下拉列表中,选择新建。创建一个名为“任意CPU”的新平台,并复制任意CPU配置中的设置

单击确定

活动解决方案平台下拉列表中,选择编辑

选择“任意CPU”并单击删除

确定关闭所有对话框,然后按CTRL+SHIFT+S保存解决方案文件


现在,当您构建解决方案时,平台应该是相同的。

您是否阅读了以下问题:发布在此处的VS2013的新错误: