2012-01-29 3 views
2

NET/MVC3 новичок, поэтому, пожалуйста, несите меня!После публикации MVC3 просто обновите представления

Я искал этот ответ во всем, но не могу найти именно то, что им ищет, так что здесь речь идет о ...

Допустим, что я занимаюсь разработкой приложения MVC3 с Visual Web Developer Express, и я о развертывании сайта с помощью встроенного средства публикации.

Но теперь, когда мой сайт работает, я обнаружил, что мне нужно внести незначительную корректировку в один из видов. Я обновляю представление и сохраняю файл и использую свою FTP-программу для загрузки нового файла. Проблема в том, что MVC3/.NET, похоже, не обновляет/изменяет представление, потому что он все еще использует старую версию.

Конечно, я попробовал обновить (во многих разных браузерах даже), но он все равно не загрузит новый вид.

Является ли это нормальным поведением, что означает, что я должен публиковать каждый раз, когда делаю некоторые незначительные корректировки (время от времени)? Я действительно не могу представить, что это так, поэтому мне интересно, можете ли вы пролить свет на это?

Цените любые ответы!

/Mikael

+1

Вы используете скомпилированные виды? Если нет, переустановите appPool (если у вас есть доступ к IIS на сервере) или попробуйте принудительно перестроить сервер, добавив дополнительное пространство в web.config. Если вы, скопируйте новый bin на сервер. –

+0

У меня нет доступа к каким-либо настройкам IIS, о которых я знаю. Это обычная онлайн-хостинговая компания. Вы имеете в виду это, изменив web.config, я заставляю сервер «перестроить»? –

+0

Не совсем «перестроить», но это будет JIT, который должен рассылать последние просмотры. –

ответ

1

Если вы загрузите файл представления (.cshtml) и это ТОЛЬКО часть приложения, которая изменяется, обновление будет отражать изменения - вы, возможно, придется Ctrl + f5 к очистите временный кеш. Однако! Если вы меняете ANY кода контроллера или кода действия или любого C# (или vb, если это то, что вы используете), то вы MUST повторно загрузите скомпилированную .dll, связанную со всем приложением, чтобы изменения были изменены быть отражены.

+0

Когда вы пишете «или любой C#», это даже включает код C#/бритвы в представлениях. Я знаю, что мне нужно перекомпилировать мои контроллеры и т. Д., Но есть ли прекрасная игра? А как насчет web.config или global.asax? –

+0

Для web.config вы можете вручную загрузить это, если оно изменилось. То, что я имел в виду в любом коде C#, было главным образом, если вы меняете любой файл, который заканчивается на .cs, как модель, контроллер, уровень доступа к данным, global.asax.cs и т. Д. Я на самом деле не рассматривал, изменили ли вы C# код в представлении, который может также потребовать перестройки проекта (но я не думаю, что это так). –

Смежные вопросы