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

3
有一个 Visual Studio 解决方案包含多个 Web 应用程序项目。所有这些项目都要发布到一个共同的文件夹 - D:\inetpub\wwwroot\FirstSite。 每个项目都有一个发布配置文件 Local.pubxml,它从全局的 publishsettings.xml 导入设置,并使用 One-Click Publish 功能来发布每个项目。
现在,我希望自动化此过程,它将重建解决方案,在成功后将所有项目发布到目标文件夹。
我已经使用 C# 创建了一个控制台应用程序,可以构建解决方案中的所有项目。但是,不幸的是,我还只能做到这一步,因为我无法弄清楚如何开始发布流程。
我不想设置一个构建服务器,只想节省发布项目到本地文件夹的时间。
我们能否在控制台应用程序中通过传递参数(例如“解决方案路径”和“目标文件夹路径”)来实现这一点,以便它可以适用于任何包含多个项目的解决方案呢? 如果不能,是否有任何简单的工具可以实现这一点。
1个回答

2
当您调用msbuild进行解决方案构建时,可以传递以下内容。
/p:DeployOnBuild=true /p:PublishProfile=Local /p:SkipInvalidConfigurations=true

这将使用Local配置文件为您发布每个项目。


请问能否帮我解决在 C# 控制台应用中如何实现这个问题? - sukesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接