Visual Studio 2010 «Опубликовать» не копирует файлы просмотра Razor - PullRequest
19 голосов
/ 10 ноября 2010

При использовании встроенной функции публикации в Visual Studio 2010 с веб-приложением, включающим представления Razor (.cshtml или .vbhtml), служба публикации не копирует файлы представления Razor .

Это происходит как при локальной публикации "Файловая система", так и при удаленной публикации с использованием Web Deploy с использованием Кандидат на выпуск 9 ноября .

Есть ли какие-либо известные обходные пути?

Ответы [ 2 ]

34 голосов
/ 10 ноября 2010

Вам необходимо установить для действия сборки значение «Содержимое» в свойствах.

Редактировать: Вы должны сделать это для каждого из файлов, которые не копируются.

Редактировать 2: Я немного покопался и обнаружил, что форум публикуется на msdn, похоже, что вы можете редактировать реестр или создать файл pkdef.

http://social.msdn.microsoft.com/Forums/en/vsxprerelease/thread/c0212d15-96c4-455d-b7e1-d299c5ef384a

9 голосов
/ 12 сентября 2012

(Этот ответ, в основном, если кто-то находит это через 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 при публикации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...