找不到参考组件

时间:2011-05-21 06:25:31

标签: c# dll reference warnings

我正在尝试开发一个应用程序,但随后突然出现了这些警告。我曾尝试禁用我的防病毒软件(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 个答案:

答案 0 :(得分:7)

您正在开发的应用程序是什么.NET运行时版本?

如果要信任该错误,那么您的项目就是一个.NET 3.5(2.0运行时)项目,但MyAssembly库是在.NET 4.0中开发的,导致您看到错误。

您无法在较旧的运行时版本项目中引用较新的运行时版本程序集。您必须“升级”您的项目,以至少匹配给您的程序集的框架版本。

右键单击项目文件并选择属性。根据您使用的Visual Studio版本,此屏幕可能看起来不同,但请转到应用程序选项卡,查看目标框架是什么。

Project Properties

然后转到引用中引用的程序集,并检查属性部分中的“运行时版本”:

Ref