在TFS2010构建定义中指定构建配置时出现问题

3
让我先说一下,这是一个全新的TFS部署,而且完全没有Visual Studio经验。我已经成功安装了所有内容,并且很高兴地说,我甚至可以在构建过程中部署到不同的分阶段环境,但这就是问题所在。
我正在尝试为每个开发阶段设置单独的构建定义,以便我可以利用配置转换并使用细粒度权限来控制推广。在配置管理器中,我已经设置好每个解决方案配置与项目上下文的1:1映射,并始终构建“Any CPU”。问题在于,当我在MSBuild参数中使用/p:Configuration=QA开关或者只是在“要构建的项”部分指定它时,构建会失败并出现警告,似乎连MSDeploy都无法完成。
使用以下MSBuild参数,我正在使用默认配置进行部署,但是指定配置时仍然无效。
/p:DeployOnBuild=True /p:DeployTarget=MSDeployPublish /p:MSDeployPublishMethod=WMSVC /p:MsDeployServiceUrl=10.31.60.109 /p:username=tfsdeploy /p:password=lulz /p:DeployIISAppPath=Bob /p:AllowUntrustedCertificate=True 当我指定要使用的配置时,TFS Build Explorer会显示以下警告。
C:\Builds\2\Bob\Bob - Final Test\Sources\Bob\Bob.sln.metaproj:指定的解决方案配置“QA|Any CPU”无效。请使用Configuration和Platform属性指定有效的解决方案配置(例如,MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform="Any CPU"),或者将这些属性留空以使用默认解决方案配置。
该解决方案最初是在VS2008中创建的,并且从VSS中拉取了本地副本,然后使用VS2010推送到TFS2010中,几乎完全让MS完成了转换/更新工作。
非常感谢您的帮助。

你找到这个问题的解决方案了吗? - user61470
2个回答

1
我在这里遇到的问题是,构建配置的名称在 .sln 和 .csproj 文件中不同,而且我以为我从 VS2010 ide 中进行映射时可以将它们映射到一起。
实际上,这是一个非常简单的错误。如果你遇到了这个问题,请检查构建定义中的拼写,然后使用像 vim/notepad 这样的文本编辑器验证 .sln 和 .csproj 文件。

0
你解决了吗?我注意到我们的一些构建是“AnyCPU”,而其他的则是“Any CPU”,这让报告变得更加有趣!

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