【问题标题】:How to ignore files and folders when publishing ASP.NET web app to Azure?将 ASP.NET Web 应用程序发布到 Azure 时如何忽略文件和文件夹?
【发布时间】:2016-12-10 20:50:11
【问题描述】:

我正在使用 Visual Studio 2015 和此处概述的内置发布工具将我的 ASP.NET Web 应用程序发布到 Azure:

https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-dotnet-get-started

如何自动忽略 wwwroot/lib、wwwroot/packages 等文件夹?

我已经在 .pubxml 文件中尝试了这些条目,但没有成功

<PropertyGroup>
  <ExcludeFoldersFromDeployment>
    packages
  </ExcludeFoldersFromDeployment>
</PropertyGroup> 

【问题讨论】:

    标签: visual-studio-2015 asp.net-core azure-web-app-service


    【解决方案1】:

    根据您的描述,我假设您已经创建了一个 ASP.NET 5 项目。如果是这样,您可以修改 project.json 文件中的 publishOptions &gt; exclude 部分,如下所示:

    "publishOptions": {
      "include": [
        "wwwroot",
        "**/*.cshtml",
        "appsettings.json",
        "web.config"
      ],
      "exclude": [
        "wwwroot/lib/**", //exclude all files/folders
        "wwwroot/lib/**/src/**" //exclude the files/folders under "src" folder
      ]
    }
    

    此外,ASP.NET 建议使用Bower 来管理客户端资源。 JavaScript 和 CSS 库默认存储在wwwroot\lib 下。因此,您可以更改凉亭库的存储位置以实现您的目的。更多详情可以参考这个tutorial

    【讨论】:

    • 我在发布后不久就找到了答案:)。使用 jspm 但感谢 Bower 的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 2020-12-02
    相关资源
    最近更新 更多