如何自动发布.NET Web应用程序

问题描述 投票:0回答:1

[存在一个Visual Studio解决方案,其中包含多个Web应用程序项目。所有这些都将发布到公共文件夹-D:\inetpub\wwwroot\FirstSite。每个项目都有一个发布配置文件Local.pubxml,该配置文件从全局publishsettings.xml导入设置,我使用One-Click Publish功能发布每个项目。

现在,我想使该过程自动化,它将重新生成解决方案,并在成功后将所有项目发布到目标文件夹。

我设法使用C#创建一个控制台应用程序,该应用程序可以在解决方案中构建所有项目。但是,不幸的是只能走那么远,因为我无法弄清楚如何开始出版。

我不是要设置构建服务器。只想节省将项目发布到本地文件夹的时间。我们是否可以在控制台应用程序中通过传递诸如“解决方案路径”和“目标文件夹路径”之类的参数来实现此目的,以便它可以用于具有多个项目的任何此类解决方案。如果没有,那么是否有任何简单的工具。

visual-studio publishing automated-deploy
1个回答
0
投票

当您为解决方案版本调用msbuild时,可以通过

/p:DeployOnBuild=true /p:PublishProfile=Local /p:SkipInvalidConfigurations=true

它将为您发布带有Local配置文件的每个项目

© www.soinside.com 2019 - 2024. All rights reserved.