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

时间:2016-12-10 20:50:12

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

我正在使用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文件中尝试过这些条目而没有成功

$sql = ("SELECT RowID,ImageURL FROM db.dbo.table");
$res = odbc_exec($dbConn,$sql);

while ($images = odbc_fetch_array($res)){
    echo "<img src="img/".$images."'/>";
}

1 个答案:

答案 0 :(得分:0)

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

"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