Должны ли файлы cs быть развернуты при публикации приложения ASP.Net MVC? - PullRequest
1 голос
/ 17 января 2009

У меня есть проект, который компилируется и прекрасно работает на моей машине для разработки, но при запуске его на веб-сервере я получаю следующую ошибку.

Сообщение об ошибке Parser: файл '/Views/Shared/Main.master.cs' не существует.

Указанный файл не существует на сервере, но файл '/Views/Shared/Main.master' существует.

Я использую команду «Опубликовать» для загрузки проекта. Не хватает файлов cs?

Есть ли какая-то настройка, где он выполняет своевременную компиляцию, которую нужно отключить?

Ответы [ 4 ]

7 голосов
/ 17 января 2009

Я наткнулся на это решение.

Главная страница имеет следующий атрибут CodeFile="Main.master.cs". Когда я заменил это на CodeBehind="Main.master.cs", оно работает как положено.

Файл изначально пришел из более старого веб-приложения, но я не знаю, что означает разница. Если кто-то еще сможет дать лучшее объяснение, я приму его ответ вместо этого.

1 голос
/ 17 января 2009

Рад, что вы поняли это. Это может быть связано с проблемой при преобразовании типа проекта «Веб-сайт» в «Веб-приложение».

http://aspadvice.com/blogs/ssmith/archive/2007/01/24/CodeFile-or-CodeBehind.aspx

0 голосов
/ 10 июня 2009

Насколько я видел в MVC, я не думаю, что вам даже нужны страницы с выделенным кодом, не так ли?

Я удалил ссылки со всех страниц моего приложения, которые были там по любой причине.

Кроме того, когда вы создаете новый вид, я не думаю, что он даже создает страницу с выделенным кодом в MVC, не так ли? (Действительно бросил меня, чтобы начать с !!)

0 голосов
/ 17 января 2009

Обычно файлы помечаются ссылкой на dll, которая существует в корзине, например, App_Web_nnnnn в объявлении наследует Main.master. Это тот случай для этого файла на веб-сервере и существует ли dll, на который ссылаются, в мусорном ведре? Если нет, то он не может быть предварительно скомпилирован как следует.

...