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

use*_*786 11 .net c# asp.net publish web

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

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

Tre*_*oks 22

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

指定发布配置文件

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

msbuild C:\ContosoUniversity\ContosoUniversity.sln /p:DeployOnBuild=true /p:PublishProfile=C:\ContosoUniversity\ContosoUniversity\Properties\PublishProfiles\Test.pubxml
Run Code Online (Sandbox Code Playgroud)

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

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

  • MSDeploy - 使用Web Deploy发布.

  • 包 - 通过创建Web部署包发布.您必须从创建它的MSBuild命令单独安装该程序包.

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

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