您需要配置的publishOptions
部分project.json
以包括Areas
默认模板中未包含的文件夹:
前任:
"publishOptions": {
"include": [
"wwwroot",
"Views",
"appsettings.json",
"web.config",
"Areas"
],
"exclude": [ "bin" ]
}
更新
如果要确保不包括控制器和其他.cs文件,则可以使用like这样的exclude
属性将其列入黑名单publishOptions
:
"publishOptions": {
"include": [ "wwwroot", "Views", "appsettings.json", "web.config", "Areas" ],
"exclude": [ "**.user", "**.vspscc", "**.cs", "bin" ]
}
如果您希望使用限制性更高的安全性,则只需将.cshtml文件列入白名单,而不用像这样包含整个Areas文件夹:
"publishOptions": {
"include": [ "wwwroot", "**.cshtml", "appsettings.json", "web.config" ],
"exclude": [ "bin" ]
}
笔记
请小心使用通配符,**.cshtml
因为通配符将包括所有子目录(包括bin
目录)中的所有文件。如果您的bin
文件夹中有以前版本的任何视图,它们将在新版本输出中再次复制,直到路径变得太长。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句