[存在一个Visual Studio解决方案,其中包含多个Web应用程序项目。所有这些都将发布到公共文件夹-D:\inetpub\wwwroot\FirstSite
。每个项目都有一个发布配置文件Local.pubxml
,该配置文件从全局publishsettings.xml
导入设置,我使用One-Click Publish
功能发布每个项目。
现在,我想使该过程自动化,它将重新生成解决方案,并在成功后将所有项目发布到目标文件夹。
我设法使用C#创建一个控制台应用程序,该应用程序可以在解决方案中构建所有项目。但是,不幸的是只能走那么远,因为我无法弄清楚如何开始出版。
我不是要设置构建服务器。只想节省将项目发布到本地文件夹的时间。我们是否可以在控制台应用程序中通过传递诸如“解决方案路径”和“目标文件夹路径”之类的参数来实现此目的,以便它可以用于具有多个项目的任何此类解决方案。如果没有,那么是否有任何简单的工具。
当您为解决方案版本调用msbuild时,可以通过
/p:DeployOnBuild=true /p:PublishProfile=Local /p:SkipInvalidConfigurations=true
它将为您发布带有Local
配置文件的每个项目