(Этот ответ, в основном, если кто-то находит это через Google и т. Д.)
Как заметил @Ted Ballou, вам нужно изменить тип вывода на Content.Это может быть довольно громоздким, если у вас, как и у меня, есть более 100 файлов в разных подпапках.
Тем более, что вы не можете обновить несколько файлов одновременно, если в выборку включена папка.
Вместо изменения через графический интерфейс, откройте файл проекта и измените параметры напрямую.
В YourProject.csproj
изменить такие элементы, как:
<None Include="Views\Foo\Bar.cshtml />
на
<Content Include="Views\Foo\Bar.cshtml" />
Я использовал следующее регулярное выражение для замены всех файлов:
Поиск: <None Include="(.+)\.cshtml" />
Заменить на: <Content Include="$1.cshtml" />
Теперь Visual Studio должна обрабатывать все ваши измененные cshtml как Content
при публикации.