Вам нужно настроить раздел publishOptions
в project.json
, чтобы включить папку Areas
, которая не включена в шаблон по умолчанию:
ex:
"publishOptions": {
"include": [
"wwwroot",
"Views",
"appsettings.json",
"web.config",
"Areas"
],
"exclude": [ "bin" ]
}
Обновить
Если вы хотите убедиться, что ваши контроллеры и другие файлы .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" ]
}
Примечание
Будьте осторожны при использовании подстановочных знаков, таких как **.cshtml
, так как они будут включать все файлы во всех подкаталогах, включая каталог bin
. Если у вас есть какие-либо представления в папке bin
из предыдущей сборки, они будут снова дублироваться в выходных данных новой сборки, пока путь не станет слишком длинным.
person
Daniel Grim
schedule
19.05.2016