繁体   English   中英

ASP.NET Core RC2区域未发布

[英]ASP.NET Core RC2 Area not published

所以我刚刚更新了我的应用程序以使用ASP.NET Core RC2。 我使用Visual Studio发布它并注意到我的区域未发布:

此快照来自src\\MyProject\\bin\\Release\\PublishOutput

在此输入图像描述

这是我的区域,在Visual Studio中命名为Admin

在此输入图像描述

我错过了一步还是什么?

您需要配置project.jsonpublishOptions部分以包含未包含在默认模板中的Areas文件夹:

例如:

"publishOptions": {
  "include": [
    "wwwroot",
    "Views",
    "appsettings.json",
    "web.config",
    "Areas"
  ],
  "exclude": [ "bin" ]
}

更新

如果要确保不包含控制器和其他.cs文件,可以使用publishOptionsexclude属性进行黑名单, 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM