:
例:
"publishOptions": {
"include": [
"wwwroot",
"Views",
"appsettings.json",
"web.config",
"Areas"
],
"exclude": [ "bin" ]
}
更新
したい場合あなたのコントローラと他の.csファイルが含まれていないことを確認するには、exclude
プロパティをブラックリストに入れてそのような:あなたはより制限のセキュリティを希望する場合
"publishOptions": {
"include": [ "wwwroot", "Views", "appsettings.json", "web.config", "Areas" ],
"exclude": [ "**.user", "**.vspscc", "**.cs", "bin" ]
}
、あなたは全体の地域を含め、単にホワイトリスト.cshtmlファイルの代わりがそうのようにフォルダができます。
"publishOptions": {
"include": [ "wwwroot", "**.cshtml", "appsettings.json", "web.config" ],
"exclude": [ "bin" ]
}
注
う**.cshtml
のようなワイルドカードを使用する場合は、bin
ディレクトリを含むすべてのサブディレクトリのすべてのファイルが含まれますので注意してください。以前のビルドのbin
フォルダにビューがある場合は、パスが長くなりすぎるまで、新しいビルド出力の中に再度複製されます。
の下のオプションを公開
"Areas/**/Views/**/*.cshtml"
と"Areas/ * /.cshtml"
を追加する必要がありますこれは確かに 'Areas'フォルダを公開するが、それはまた' .cs'ファイルとエリア内の 'Controllers'フォルダを公開します!それは欲しくない! – VSG24Areasフォルダ全体を含めるのではなく、ホワイトリストのみのcshtmlファイルの詳細を含めるように私の答えを更新しました –
Areasフォルダ内にあるすべてのViewsフォルダを含めるには、This - Areas/**/Viewsを使用します。このエリアを使用する回避策としてhttps://github.com/dotnet/cli/issues/3286で説明されているバグのためにRC2と1.0で動作します/ **/*。cshtml – Sergey