我需要能够一般地单独构建和发布C#ASP.NET Web应用程序。理想情况下,我想使用MSBuild来构建应用程序,如果成功,我想简单地发布网站,最好只使用文件副本。
目前,我能够使用MSBuild轻松构建Web应用程序,但这是导致混淆的发布。构建之后,二进制文件位于bin文件夹中,但我不确定要复制哪些文件。什么是模仿VS的发布功能所做的操作的好方法,并且仍然保持一般的通用性?
答案 0 :(得分:22)
您可以使用命令行调用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命令中单独安装该软件包。
FileSystem - 通过将文件复制到指定的文件夹来发布。
http://www.asp.net/mvc/tutorials/deployment/visual-studio-web-deployment/command-line-deployment