Любые проблемы Настройка MVC 3 RC1 Razor CSHTML Файл Создать действие для компиляции?

StackOverflow https://stackoverflow.com/questions/4214810

Вопрос

Действие по умолчанию построение было изменено с «None» на «Содержание», так как я понимаю, чтобы поддержать Visual Studio Publish / Deploy.

Для конкретного проекта я не использую метод публикации / развертывания / развертывания Visual Studio, и не нужно компилировать командную строку.

Установка действий по сборке на «компиляцию» все еще кажется, с компиляцией, при этом дополнительное преимущество ошибок времени компиляции и предупреждениям, создаваемым для любых ошибок кодирования в CSHTML.

Это похоже на огромную выгоду над обычными ошибками только во время выполнения.

Если я изменим действие сборки на «Compile», никто знает, какие проблемы я столкнусь с позже?

Большое спасибо..

редактировать: Я не уверен, в каких будущих проблемах я могу столкнуться, кроме VS развертывания или компиляции в командировке, но для безопасности я пошел на прекомпиловый вариант Marcind в его комментарии. Я отметил это как ближайший ответ.

Это было полезно?

Решение

Установка файлов бритвы на «компиляцию» не должна работать (и я удивлен, что вы говорите, что это делает для вас), потому что файлы, помеченные как «компиляционные», передаются на языковый компилятор, подходящий для ваших типов проектов. И большинство файлов бритвы не являются действительными исходными файлами C # или VB, и они будут производить ошибки компилятора.

Это выглядит как VS делает что-то странное и не всегда показывает ошибку при компиляции от IDE. Тем не менее, он всегда терпит неудачу, когда вы компилируете проект непосредственно из командной строки.

Итак, чтобы ответить на ваши вопросы

  1. Потому что это не работает
  2. Это не будет работать (сейчас или позже). На самом деле, когда вы публикуете / развертывают свой сайт, ваши файлы бритвы не будут скопированы.

И, чтобы быть техническим, «стройное действие» должно быть «контент», потому что вот как работает публикация / развертывание / развертывание ASP.NET (и в более ранних превью этого было «никто», потому что VS не знал ничего о файлах бритвы, и это значение по умолчанию. поведение; цель «изменения» состояла в том, чтобы заставить вещи вообще работать).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top