Asp.net-Core

如何排除在 ASP.NET Core 中發布的文件?

  • May 19, 2017

我注意到,當我發布新的 ASP.NET 項目時,它會將所有非程式碼文件放在包的根文件夾中。例如,這些文件最終存在:

  • 發布配置文件
  • gulpfile.js

沒有必要將它們包含在已發布的文件夾中。在舊的解決方案中,它就像修改文件的屬性以排除它們一樣簡單。現在屬性做一些完全不同的事情並打開一個非常無用的對話框,您只能在其中看到文件的路徑。也許有可能做一些其他的方式?理想情況下,IDE 應該足夠聰明,不會發布這些公共文件,但對於某些自定義,它應該是一種排除它們的方法。

發布一些附加文件當然不是什麼大問題,但排除它們也是有意義的。

PS 可能提出的重複是不一樣的,因為它只處理舊的項目/解決方案結構,而 ASP.NET Core 引入了一個新的,而其他解決方案不適用。

預設情況下,包含 project.json 的目錄中的所有程式碼文件都包含在項目中。您可以使用 project.json 的包含/排除部分來控制它。

您將看到的包含和排除文件的最常見部分是:

{
 "compile": "*.cs",
 "exclude": [
   "node_modules",
   "bower_components"
 ],
 "publishExclude": [
   "**.xproj",
   "**.user",
   "**.vspscc"
 ]
}
  • compile 部分指定僅編譯 .cs 文件。
  • exclude 部分排除了 node_modules 和 bower_components 目錄中的所有文件。即使部分具有 .cs 副檔名。
  • publishExclude 部分允許您從項目的發布輸出中排除文件。在此範例中,所有 .xproj、.user 和 .vspscc 文件都來自發布命令的輸出。

從這裡

引用自:https://stackoverflow.com/questions/34352482