通过命令行构建和发布 C# .NET Web App
Posted
技术标签:
【中文标题】通过命令行构建和发布 C# .NET Web App【英文标题】:Build and publish C# .NET Web App via command line 【发布时间】:2014-06-05 14:46:55 【问题描述】:我需要能够通用且单独地构建和发布 C# ASP.NET Web 应用程序。理想情况下,我想使用 MSBuild 来构建应用程序,如果成功,我想简单地发布站点,最好只使用文件副本。
目前,我可以很容易地使用 MSBuild 构建 Web 应用程序,但它是导致混乱的发布。构建后,二进制文件位于 bin 文件夹中,但我不确定要复制哪些文件。什么是模仿 VS 发布功能所做的操作的好方法,并且仍然保持一切通用?
【问题讨论】:
任何部署任务都只是包装在 MSBuild 参数中。 使用 .NET CORE 3.0 进行了简化,查看这篇文章:***.com/a/56710981/6441150 【参考方案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 岁了。以上是关于通过命令行构建和发布 C# .NET Web App的主要内容,如果未能解决你的问题,请参考以下文章
通过命令行构建 .NET Core 应用程序,使其可以在未安装 .NET Core 的机器上运行