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 在解决方案中执行同名的发布配置文件。

不是这样吗?

4

2 回答 2

0

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

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

于 2014-05-02T09:21:29.070 回答
0

就我而言,我将此参数用于 msbuild。

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

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

于 2016-07-19T18:18:30.540 回答