Представление mvc3 не может загрузить пространство имен (как представления ссылаются на dll) - PullRequest
2 голосов
/ 22 ноября 2011

Я обновил ссылки на dll на моем сайте mvc3.это одни и те же библиотеки, но разные версии.Я сделал это, сначала удалив их, затем добавил обновленные.Все правильно компилируется.Однако во время выполнения я получаю ошибки времени выполнения файлов cshtml, которые не могут ссылаться на некоторые пространства имен.Когда я открываю эти файлы cshtml, vs2010 показывает ошибку неопределенных пространств имен.НО те же пространства имен прекрасно работают в коде позади файлов CS.В соответствующем представлении файла web.config.Я попытался:

  <namespaces>
        ...
        <add namespace="myassembly" />
      </namespaces>

or 
      <controls>
        <add assembly="myassembly, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="myassembly" tagPrefix="myassembly" />
      </controls>

Я все еще не могу исправить проблему, на мой взгляд.Когда я возвращаюсь к старой версии dll, ВСЕ работает нормально, и мне не нужно вносить изменения в представление web.config.Похоже, это тот случай, когда представление все еще пытается сослаться на старую версию dll, поэтому не может найти их при обновлении до новых версий.

Как представления ссылаются на dll?

Спасибо

1 Ответ

1 голос
/ 28 ноября 2011

Вы должны использовать файл web.config, который находится внутри папки Views, а не тот, который находится в корневом каталоге вашего проекта.

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