[英]ASP.NET Core RC2 Area not published
您需要配置project.json
的publishOptions
部分以包含未包含在默认模板中的Areas
文件夹:
例如:
"publishOptions": {
"include": [
"wwwroot",
"Views",
"appsettings.json",
"web.config",
"Areas"
],
"exclude": [ "bin" ]
}
更新
如果要确保不包含控制器和其他.cs文件,可以使用publishOptions
的exclude
属性进行黑名单, publishOptions
所示:
"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
文件夹中有任何视图,它们将在新构建输出中再次复制,直到路径变得太长。
添加区域将复制包括.cs文件在内的所有内容。
所以应该在发布选项下添加"Areas/**/Views/**/*.cshtml"
和"Areas/ * /.cshtml"
而不仅仅是"Areas"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.