您需要配置您的publishOptions
的部分project.json
包括Areas
默认模板中不包含的文件夹:
ex:
"publishOptions": {
"include": [
"wwwroot",
"Views",
"appsettings.json",
"web.config",
"Areas"
],
"exclude": [ "bin" ]
}
Update
如果您想确保您的控制器和其他 .cs 文件不被包含在内,您可以使用以下命令将其列入黑名单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" ]
}
Note
小心使用通配符,例如**.cshtml
因为它们将包含所有子目录中的所有文件,包括bin
目录。如果您对您的作品有什么看法bin
文件夹,它们将在新的构建输出中再次复制,直到路径变得太长。