让我先说一下,这是一个全新的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完成了转换/更新工作。
非常感谢您的帮助。
我正在尝试为每个开发阶段设置单独的构建定义,以便我可以利用配置转换并使用细粒度权限来控制推广。在配置管理器中,我已经设置好每个解决方案配置与项目上下文的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完成了转换/更新工作。
非常感谢您的帮助。