Любые проблемы Настройка MVC 3 RC1 Razor CSHTML Файл Создать действие для компиляции?
-
26-09-2019 - |
Вопрос
Действие по умолчанию построение было изменено с «None» на «Содержание», так как я понимаю, чтобы поддержать Visual Studio Publish / Deploy.
Для конкретного проекта я не использую метод публикации / развертывания / развертывания Visual Studio, и не нужно компилировать командную строку.
Установка действий по сборке на «компиляцию» все еще кажется, с компиляцией, при этом дополнительное преимущество ошибок времени компиляции и предупреждениям, создаваемым для любых ошибок кодирования в CSHTML.
Это похоже на огромную выгоду над обычными ошибками только во время выполнения.
Если я изменим действие сборки на «Compile», никто знает, какие проблемы я столкнусь с позже?
Большое спасибо..
редактировать: Я не уверен, в каких будущих проблемах я могу столкнуться, кроме VS развертывания или компиляции в командировке, но для безопасности я пошел на прекомпиловый вариант Marcind в его комментарии. Я отметил это как ближайший ответ.
Решение
Установка файлов бритвы на «компиляцию» не должна работать (и я удивлен, что вы говорите, что это делает для вас), потому что файлы, помеченные как «компиляционные», передаются на языковый компилятор, подходящий для ваших типов проектов. И большинство файлов бритвы не являются действительными исходными файлами C # или VB, и они будут производить ошибки компилятора.
Это выглядит как VS делает что-то странное и не всегда показывает ошибку при компиляции от IDE. Тем не менее, он всегда терпит неудачу, когда вы компилируете проект непосредственно из командной строки.
Итак, чтобы ответить на ваши вопросы
- Потому что это не работает
- Это не будет работать (сейчас или позже). На самом деле, когда вы публикуете / развертывают свой сайт, ваши файлы бритвы не будут скопированы.
И, чтобы быть техническим, «стройное действие» должно быть «контент», потому что вот как работает публикация / развертывание / развертывание ASP.NET (и в более ранних превью этого было «никто», потому что VS не знал ничего о файлах бритвы, и это значение по умолчанию. поведение; цель «изменения» состояла в том, чтобы заставить вещи вообще работать).