Ошибка проверки страницы просмотра ASP.NET - не удалось загрузить файл или сборку - PullRequest
0 голосов
/ 30 ноября 2011

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

Проблема, с которой я столкнулся в Visual Studio 2010. Когда я открываю страницу просмотра, в верхней строке указывается информация о классе:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<TPS.Models.CashCarrierCoverViewModel>" %>

имеет синюю ошибку, подчеркивающую, что это старая проблема, а именно:

"Не удалось загрузить файл или сборку X или одну из ее зависимостей. Была предпринята попытка загрузить программу с неверным форматом."

Первоначальная проблема была проблема x86 против x64 - теперь решена. Но эта ошибка все еще происходит на страницах просмотра, что означает, что я не могу разрабатывать с Intellisense. Это явно неосуществимо.

Большинство поисков по этой ошибке имеют дело с исходной проблемой, а не с этой ошибкой Visual Studio. Я трижды проверил, у меня есть правильный .dll, подтверждено работающим приложением, я подтвердил, что оно скопировано в папку bin. Я перезапустил VS 2010, я перезагрузил компьютер.

Ответы [ 6 ]

0 голосов
/ 04 октября 2012

Я решил это.

Сборка, которая вызывала проблему, была Oracle.DataAccess.Прочитав этот пост, я решил использовать установщик Oracle для удаления версий x64 и x86 (сначала я ошибочно установил x86, что по ошибке вызвало ошибку).Затем я переустановил версию x64.Я сделал ReBuild, Clean, удалил элементы в папке решения obj, а затем перезагрузил компьютер.Когда я запустил Visual Studio, оказалось, что он перезагружает intellisense, что заняло несколько секунд, после чего все было исправлено.

0 голосов
/ 11 января 2012

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

Эта ссылка относится к рассматриваемому вопросу - Microsoft знает об этом, и неясно, будет ли исправлена ​​ошибка для VS 2010.

Поэтому, следуя предложенному обходному пути, я попытался:

  • Добавлены версии .dll как 64, так и x86 в GAC с использованием командной строки Visual Studio и «gacutil / i [имя dll]»
  • Раствор очищен, закрыто VS 2010
  • Удалил все временные файлы ASP.NET

Потом я снова открыл VS 2010, и проблема, похоже, не появилась, затем она волшебным образом появилась. Я не уверен почему, но это может быть ключом к решению. Я опубликую еще раз, если найду дальнейшие результаты.

0 голосов
/ 13 декабря 2011

Я попробую:

  1. удалить папку BIN и OBJ
  2. отметьте «Ссылка» в контекстном меню проекта «Добавить ссылку»
  3. отметьте "Ссылки" внутри проекта в обозревателе решений
  4. проверка метода копирования DLL и назначение сборки
  5. восстановление

Надеюсь, что это работает

0 голосов
/ 12 декабря 2011

Вы можете попробовать закрыть Visual Studio и очистить временные файлы asp.net, расположенные в правильной папке фреймворка в каталоге windows на диске c :.Так, например, на моем компьютере xp он расположен по адресу

C:\WINNT\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\

Просто убедитесь, что вычистили все в этой папке и попробуйте снова.

0 голосов
/ 10 декабря 2011

Установлена ​​ли ваша сборка в Configuration Manager для платформы AnyCPU?

0 голосов
/ 09 декабря 2011

Чтобы действительно «очистить» Visual Studio от всех ошибок, вам нужно нажать «build», затем «Cleans Solution», а затем найти папку «1001 * obj * 1002» в ваших каталогах проектов и удалить все, что там есть.

теперь делаем build-> build all.

Иногда старые файлы просто не уходят :)

удачи.

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