【问题标题】:Build and publish C# .NET Web App via command line通过命令行构建和发布 C# .NET Web App
【发布时间】:2014-06-05 14:46:55
【问题描述】:

我需要能够通用且单独地构建和发布 C# ASP.NET Web 应用程序。理想情况下,我想使用 MSBuild 来构建应用程序,如果成功,我想简单地发布站点,最好只使用文件副本。

目前,我可以很容易地使用 MSBuild 构建 Web 应用程序,但它是导致混乱的发布。构建后,二进制文件位于 bin 文件夹中,但我不确定要复制哪些文件。什么是模仿 VS 发布功能所做的操作的好方法,并且仍然保持一切通用?

【问题讨论】:

标签: c# asp.net .net web publish


【解决方案1】:

您可以使用命令行调用 Visual Studio Web 发布管道,查看本教程,它会逐步向您展示如何操作:

指定发布配置文件

您可以通过名称或 .pubxml 文件的完整路径指定发布配置文件,如下例所示:

msbuild C:\ContosoUniversity\ContosoUniversity.sln /p:DeployOnBuild=true /p:PublishProfile=C:\ContosoUniversity\ContosoUniversity\Properties\PublishProfiles\Test.pubxml

命令行发布支持的网络发布方法

命令行发布支持三种发布方式:

  • MSDeploy - 使用 Web Deploy 发布。

  • 包 - 通过创建 Web 部署包进行发布。您必须将包与创建它的 MSBuild 命令分开安装。

  • 文件系统 - 通过将文件复制到指定文件夹来发布。

http://www.asp.net/mvc/tutorials/deployment/visual-studio-web-deployment/command-line-deployment

【讨论】:

  • 谢谢!我正在考虑这样做,但理想情况下会更喜欢文件复制等更简单的东西,还是不能保持通用?
  • 您可以创建一个 FileSystem 发布配置文件,然后使用 PublishProfile 开关,本文展示了如何执行此操作。往文章底部看。
  • 我按照教程的说明构建了一个项目,但发布没有成功。
  • 我会提出一个新问题,因为这已经 3 岁了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多