【问题标题】:How to automate publishing .NET web applications如何自动发布 .NET Web 应用程序
【发布时间】:2020-02-22 09:33:00
【问题描述】:

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

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

我已经设法使用 C# 创建了一个控制台应用程序,它可以在一个解决方案中构建所有项目。但是,不幸的是,我只能走到这一步,因为我无法弄清楚如何开始发布。

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

【问题讨论】:

    标签: visual-studio publishing automated-deploy


    【解决方案1】:

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

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

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

    【讨论】:

    • 能否请您帮我在 C# 控制台应用程序中完成此操作
    猜你喜欢
    • 1970-01-01
    • 2010-11-18
    • 2012-03-19
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    • 2011-08-02
    • 2017-05-12
    相关资源
    最近更新 更多