在TFS构建中,发布配置文件未部署

5

我有一个在VS2012中的.NET4解决方案,其中包含一个具有自己发布配置文件的网站。

当在VS中执行时,该配置文件可以成功地通过webdeploy进行发布,但是当使用TFS2012构建时,它似乎被忽略了。

我将以下MSBuild参数传递到构建中:

/p:DeployOnBuild=true /p:AllowUntrustedCertificate=true /p:PublishProfile=CI /p:Configuration=CI /p:UserName=XXX /p:Password=XXXXXX

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

这不是这种情况吗?


你的构建机器上安装了Visual Studio吗?你也可以在MSBuild参数中添加/p:VisualStudioVersion=11.0,以确保你正在解析正确的目标。 - Chris Patterson
/p:VisualStudioVersion=11.0 参数帮助我解决了相同的问题。 - whyleee
2个回答

0
在我的情况下,我使用这些参数进行msbuild构建。

/p:OutDir=$(build.stagingDirectory) /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true

在这种情况下,它将生成一个包含网站项目的Package文件夹。

0
我在搜索中遇到了这个问题。当您创建了一个发布配置文件(在您的情况下称为“CI”)时,它将保存在项目属性部分的xml文件中,并带有扩展名“.pubxml”。
因此,作为对您问题的回答,您应该用“/p:PublishProfile=CI.pubxml”替换“/p:PublishProfile=CI”部分。

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