Ссылочный компонент не найден - PullRequest
2 голосов
/ 21 мая 2011

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

Warning 1   Resolved file has a bad image, no metadata, or is otherwise inaccessible. Could not load file or assembly 'MyAssembly.dll' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.    ConsoleApplication1

Warning 2   The referenced component 'MyAssembly' could not be found. 

Кто-нибудь может мне помочь? Спасибо!

1 Ответ

7 голосов
/ 21 мая 2011

Для какой версии .NET выполняется ваше приложение?

Если ошибка заслуживает доверия, ваш проект, скажем, проект .NET 3.5 (среда выполнения 2.0), но библиотека MyAssembly разработана в .NET 4.0, что приводит к появившейся ошибке.

Вы не можете ссылаться на более новые сборки версий во время выполнения в проекте более старой версии. Вам нужно будет «обновить» свой проект, чтобы он соответствовал как минимум версии платформы, предоставленной вам.

Щелкните правой кнопкой мыши файл проекта и выберите свойства. В зависимости от того, какую версию Visual Studio вы используете, этот экран может выглядеть по-разному, но перейдите на вкладку приложения и посмотрите, какова целевая платформа.

Project Properties

Затем перейдите к сборке, на которую вы ссылаетесь в своих ссылках, и проверьте «Runtime Version» в разделе свойств:

ref

...