繁体   English   中英

.Net Framework dll无法处理.Net标准项目

[英].Net Framework dll not working on .Net Standard project

我已将.Net框架 ddl引用到.Net standard 2.0 它会告诉我以下错误。

System.Reflection.ReflectionTypeLoadException: 'Unable to load one or more of the requested types.
The given assembly name or codebase, '\bin\Debug\netcoreapp2.1\FirstDataBank.DrugServer.API.dll', was invalid.
The given assembly name or codebase, '\bin\Debug\netcoreapp2.1\FirstDataBank.DrugServer.API.dll', was invalid.
The given assembly name or codebase, '\bin\Debug\netcoreapp2.1\FirstDataBank.DrugServer.API.dll', was invalid.
The given assembly name or codebase, '\bin\Debug\netcoreapp2.1\FirstDataBank.DrugServer.API.dll', was invalid.'

同样的ddl在.Net框架项目上正常工作,但对于.Net标准,它会显示错误。

这根本就不受支持。

您可以从.NET Framework项目中引用一些(但不是全部).NET标准库,但不支持另一种方式。

.NET Standard旨在支持不同平台之间的代码共享,但.NET Framework仅支持Windows。

为了帮助您开始讨论该主题,这里有一篇很好的文章解释它非常简短: 标准,框架和核心之间的区别

“.Net Framework dll无法处理.Net标准项目” - 嗯,是的; 这是正常的和预期的; 如果您需要使用仅适用于.NET Framework (而不是.NET Standard)的内容,那么:您应该只从一个本身以.NET Framework为目标的项目中使用它; 或者:考虑重新定位或多目标定位您正在使用的库(如果您控制它;否则:询问供应商),理想情况下,它可以作为针对.NET Standard或多目标的nupkg使用.NET Framework .NET Standard。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM