我正在尝试开发一个应用程序,但随后突然出现了这些警告。我曾尝试禁用我的防病毒软件(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.
有人可以帮帮我吗?谢谢!
答案 0 :(得分:7)
您正在开发的应用程序是什么.NET运行时版本?
如果要信任该错误,那么您的项目就是一个.NET 3.5(2.0运行时)项目,但MyAssembly库是在.NET 4.0中开发的,导致您看到错误。
您无法在较旧的运行时版本项目中引用较新的运行时版本程序集。您必须“升级”您的项目,以至少匹配给您的程序集的框架版本。
右键单击项目文件并选择属性。根据您使用的Visual Studio版本,此屏幕可能看起来不同,但请转到应用程序选项卡,查看目标框架是什么。
然后转到引用中引用的程序集,并检查属性部分中的“运行时版本”: