Asp.net-Core
如何排除在 ASP.NET Core 中發布的文件?
我注意到,當我發布新的 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 文件都來自發布命令的輸出。