我正在尝试构建一个需要引用旧库的.net核心C#应用程序。所有内容都编译和构建正常,但当应用程序尝试执行此库中的任何代码时,它会抛出异常:
System.IO.FileLoadException:'无法加载文件或程序集'mscorlib,Version = 5.3.0.620,Culture = neutral,PublicKeyToken = b77a5c561934e089'。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)'
5.3.0.620是我所包含的DLL的版本,但它不应该是所需的mscorlib版本。当我在.NET 4.6.1应用程序中包含引用时,我不会收到此错误。
有没有办法强制图书馆对包含的mscorlib版本(或任何其他解决方法)感到满意?
修改:这不是this问题的重复。那个人正在尝试引用4.0.0.0。我已经有了这个参考资料。我的问题是,在.NET Core 2应用程序中,我正在加载的库试图引用一个不正确的(不存在的)MSCORLIB版本,原因是我无法理解。当我在.NET 4.6.1应用程序中加载库时,库的行为正确并加载4.0.0.0版本。