通过命令行构建和发布C#.NET Web App

时间:2014-06-05 14:46:56

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

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

目前,我能够使用MSBuild轻松构建Web应用程序,但这是导致混淆的发布。构建之后,二进制文件位于bin文件夹中,但我不确定要复制哪些文件。什么是模仿VS的发布功能所做的操作的好方法,并且仍然保持一般的通用性?

1 个答案:

答案 0 :(得分:22)

您可以使用命令行调用Visual Studio Web发布管道,请查看本教程,它将逐步显示如何执行此操作:

指定发布配置文件

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

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

支持命令行发布的Web发布方法

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

  • MSDeploy - 使用Web Deploy发布。

  • 包 - 通过创建Web部署包发布。您必须从创建它的MSBuild命令中单独安装该软件包。

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

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