发布不在TFS Build上部署的配置文件

sim*_*831 5 msbuild tfsbuild tfs2012

我在VS2012中有一个.net4解决方案,它有一个带有自己的publishprofile的网站.

当从VS内部执行时,配置文件通过webdeploy成功发布,但是当使用TFS2012构建时,它似乎被忽略.

我将这些MSBuild参数传递给构建:

/p:DeployOnBuild=true /p:AllowUntrustedCertificate=true /p:PublishProfile=CI /p:Configuration=CI /p:UserName=XXX /p:Password=XXXXXX
Run Code Online (Sandbox Code Playgroud)

我认为DeployOnBuild = true会强制MSBuild在解决方案中执行同名的发布配置文件.

这不是这种情况吗?

小智 0

刚刚在我的搜索中遇到了这个问题。当您创建发布配置文件(在您的例子中,称为“CI”)时,它会保存到项目属性部分的 xml 文件中,扩展名为“.pubxml”。

因此,作为问题的答案,您应该将 /p:PublishProfile=CI 部分替换为 /p:PublishProfile=CI.pubxml。