我有一些 dll 是用.Net
框架4.0
当我将程序引用到我的项目时,我无法运行我的程序.NET core 2.0
.
虽然我的 IDE(与 2017 相比)可以在运行时正确识别从该 dll 导入的对象,但我遇到以下异常:
System.BadImageFormatException: 'Could not load file or assembly 'A_dotnet_4.0_A, Version=10.0.0.0, Culture=neutral, PublicKeyToken=0ad20d08c672086a'. An attempt was made to load a program with an incorrect format.'
我尝试过了:
- 将我的设置更改为我在帖子中看到的任何 CPUhere
- 尝试清理重建我的项目。
有可能吗?如果是的话,我应该怎么做。
在下面的link看起来这是可能的——我只是不明白怎么做。
你不可以做这个。
.NET Core 可以引用 .NET Standard DLL
.NET Framework 可以引用 .NET Standard DLL
.NET Core 无法引用 .NET Framework DLL(反之亦然)。
例如,如果您有一个 .NET Standard 项目,则无法引用 .NET Frameworkand.NET Core 框架。
这是其中之一或另一个。
为了进一步详细说明这一点,我们有一个共享业务逻辑的项目,该项目是一个 .NET Standard 2.0 库。
我们在另外 2 个项目(.NET Core 2.1 和 .NET Framework 4.7)中引用了该项目。
当您将 .NET Core 或 .NET Framework 项直接引用到该共享 .NET Standard 库时,就会出现问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)