【问题标题】:Not able to PUBLISH Visual Studio solution files from Teamcity无法从 Teamcity 发布 Visual Studio 解决方案文件
【发布时间】:2016-01-13 18:51:08
【问题描述】:

我正在使用 Teamcity 和 MSBuild 来构建我的 .NET 应用程序(包含三个组件:Daemon、MVC、WCF)。一旦我构建它,相应的应用程序就会被构建并作为一个包放置在代理机器上。当我导航到该位置时,我可以看到包含所有子文件夹的应用程序。而在每个组件文件夹中都有其对应的 Visual Studio 解决方案文件。

现在问题来了

我真的很想知道如何直接从 Teamcity 发布这三个解决方案文件。我的计划是,一旦发布,我会将发布的文件传输到目标服务器上,从而将其托管在 IIS 上。

我已经尝试了几乎所有可能的方法来让它发布,但没有任何效果。甚至尝试使用以下命令行参数将 Visual Studio (sln) 构建运行器添加到 Teamcity 中的所有单个解决方案文件中:

/Property:Configuration="ActivityManager.sln" /Property:DeployOnBuild=true /Property:PublishProfile="ActivityManager.sln" /Property:_PackageTempDir="..\ActivityManager\Publish"

这不起作用。并且说

“MSBuild命令行参数包含“/property:”或“/p:”。建议在Build Parameters上定义System Property“

后来在命令行参数中尝试了这个:

/p:DeployOnBuild=true /p:PublishProfile=DotNet /p:_PackageTempDir="..\ActivityManager\Publish"

这只会发布一个解决方案文件。并且对其他人不起作用。或者错误提示***

部署不可发布


请帮忙!!!

【问题讨论】:

    标签: .net visual-studio msbuild teamcity


    【解决方案1】:

    将目录更改为解决方案文件所在的位置并执行以下命令进行部署。

      C:\\Program Files (x86)\\MSBuild\\12.0\\Bin\\msbuild.exe SOLUTION.sln /p:DeployOnBuild=True /p:PublishProfile=PUBLISHING_PROFILE.pubxml /p:AllowUntrustedCertificate=True /p:UserName=USERNAME_OF_SERVER /p:Password=PASSWORD
    

    这对我有用。

    您可以使用命令行构建步骤。

    【讨论】:

      猜你喜欢
      • 2017-05-23
      • 1970-01-01
      • 2013-03-03
      • 2010-10-16
      • 1970-01-01
      • 2014-02-22
      • 1970-01-01
      • 2015-11-28
      • 2015-07-10
      相关资源
      最近更新 更多