c# - 在 .NET 4.8 中引用 .NET Core 3.0 库?

标签 c# .net-core

我一直在尝试遵循一些现有的教程和 stackoverflow 问题/答案,但似乎没有任何效果;

如果相关的话,我正在使用 Visual Studio 2019 V16.0.0 Preview 2.2。

最佳答案

正如 Marc Gravell 所说,.NET Core 和 .NET Framework 是不同的框架。他们每个人提供的 Api Surface 都是不同的。描绘其表面积的一种好方法是使用维恩图,其中两者的交集就是我们所说的 .NET 标准。如果您使用的库以 .NET Standard 为目标,那么这将保证在 .NET Framework 4.8 和 .NET Core 2.1+ 中工作。您可以尝试在 .NET Framework 应用程序中使用 .NET Core 3.0 库,但这不能保证一定有效,因为您可能很幸运,并且您的 .NET Core 库只需要它们拥有的 API 表面共同点,但很可能它需要一些仅在 .NET Core 3.0 中受支持的东西,这意味着您将获得针对未找到方法、未找到类型或程序集加载问题的运行时异常。

您是否拥有 .NET Core 库代码?如果是这样,您最好的选择是尝试重新定位到 .NET Standard(这样您将来可以在其他框架中使用该库)或直接使用 .NET Framework,这样您就会知道所有的 API显示您的库需求将在运行时出现。

我希望这有助于澄清问题,但如果您需要更多详细信息,请随时回复。

关于c# - 在 .NET 4.8 中引用 .NET Core 3.0 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54647156/

相关文章:

c# - <链接 rel ="Stylesheet"类型 ="text/css"href ="<% ResolveUrl("~/Css/test.css") %>"/>

c# - 无法为基本属性翻译 LINQ 表达式

c# - 使用 GCloud 模拟器的 Google Cloud PubSub V1

c# - Azure 函数 - 从 DefaultCredentials\Managed Identity 获取 token

c# - try-catch 在 IL 中如何工作?

c# - 如何连接到本地SQL数据库?

c# - DataGrid绑定(bind)到DataTable时如何刷新DataGrid行?

c# - GetHashCode方法在asp.net core中为相同的字符串返回不同的值

C#.NET 使用 block

c# - SQL连接字符串错误: Unable to connect to any of the specified MySQL hosts