Vah*_*iri 16 c# asp.net-mvc-areas asp.net-core .net-core-rc2
所以我刚刚更新了我的应用程序以使用ASP.NET Core RC2.我使用Visual Studio发布它并注意到我的区域未发布:
此快照来自src\MyProject\bin\Release\PublishOutput
:
这是我Admin
在Visual Studio中命名的区域:
我错过了一步还是什么?
Dan*_*rim 21
您需要配置您的publishOptions
部分project.json
以包含Areas
默认模板中未包含的文件夹:
例如:
"publishOptions": {
"include": [
"wwwroot",
"Views",
"appsettings.json",
"web.config",
"Areas"
],
"exclude": [ "bin" ]
}
Run Code Online (Sandbox Code Playgroud)
更新
如果要确保不包含控制器和其他.cs文件,可以使用如下exclude
属性进行黑名单publishOptions
:
"publishOptions": {
"include": [ "wwwroot", "Views", "appsettings.json", "web.config", "Areas" ],
"exclude": [ "**.user", "**.vspscc", "**.cs", "bin" ]
}
Run Code Online (Sandbox Code Playgroud)
如果您更喜欢更严格的安全性,您可以简单地将.cshtml文件列入白名单,而不是包括整个区域文件夹,如下所示:
"publishOptions": {
"include": [ "wwwroot", "**.cshtml", "appsettings.json", "web.config" ],
"exclude": [ "bin" ]
}
Run Code Online (Sandbox Code Playgroud)
注意
小心使用通配符,**.cshtml
因为它们将包括所有子目录中的所有文件,包括bin
目录.如果您在bin
先前版本的文件夹中有任何视图,则它们将在新构建输出中再次复制,直到路径变得太长.
归档时间: |
|
查看次数: |
2359 次 |
最近记录: |