首页 文章

将ASP.NET Web应用程序发布到Azure时如何忽略文件和文件夹?

提问于
浏览
1

我使用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>

1 回答

  • 0

    根据您的描述,我假设您已经创建了一个ASP.NET 5项目 . 如果是这样,您可以修改 project.json 文件中的 publishOptions > 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 .

相关问题