Как исправить, Не удалось загрузить файл или сборку "XXX" или одну из его зависимостей. Сильная подпись подписи не может быть проверена

В настоящее время у меня есть источник сборки System.Web.Mvc. Здание прекрасное. Но во время выполнения он бросает,

Не удалось загрузить файл или сборку "System.Web.Mvc" или одну из его зависимостей.     Сильная подпись подписи не может быть проверена. Возможно, сборка была подделана     с, или это была задержка, подписанная, но не полностью подписанная с правильным личным ключом.     (Исключение из HRESULT: 0x80131045)

Как его отладить? Я использую окна 7.

Ответ 1

Кажется, что вы пытаетесь отладить исходный код ASP.NET MVC и создали собственную версию сборки System.Web.Mvc. Проблема с этим подходом заключается в том, что вы не можете подписывать его с помощью официальных ключей. Это означает, что любой сторонний компонент, который вы можете использовать и который зависит от System.Web.Mvc, также должен быть перекомпилирован в отношении вашей собственной версии. Возьмем, к примеру, Бритву. Это также зависит от System.Web.Mvc. Вы также перекомпилировали это?

Лично мне очень сложно создавать собственную версию System.Web.Mvc. На практике я отлаживаю исходный код с помощью общедоступных символов PDB. Поэтому я бы посоветовал вам НЕ компилировать свою версию, но работать с официальной. Взгляните на это сообщение: fooobar.com/questions/200949/...

Ответ 2

Просто решена та же проблема:

  • построить решение с исходным кодом asp.net(мой называется "Runtime.sln" )
  • выгрузить тестовую папку из него
  • открытые свойства Система.Web.Mvc project
  • снимите флажок Вход на вкладку Подписывание
  • попытайтесь восстановить решение.
  • снимите флажок "Подписать вкладку" Подписание "для каждого неудавшегося проекта

Я также удалил данные сильного имени из атрибутов InternalsVisibleTo в AssemblyInfo.cs, но может потребоваться только в том случае, если вы хотите также создать тестовые проекты.

После этого я добавил System.Web.Mvc, System.Web.WebPages.Deployment и System.Web.WebPages проекты как существующие проекты для моего нового решения, и теперь я могу отлаживать их исходный код.

Ответ 3

У меня было это до и удаление ссылки на System.Web.Mvc и его повторное добавление.

Я также выполнил чистую и переделанную работу.

Надеюсь, что поможет

Ответ 4

В файле AssemblyInfo.cs появится строка [сборка: System.Reflection.AssemblyDelaySign(true)], если это будет устранено, проблема GAC будет решена.

Ответ 5

Я пробовал профилировать свое приложение с использованием профилировщика производительности Visual Studio и получил эту ошибку для сторонней сборки. Я сделал чистое и переделанное решение, и оно сработало.