【问题标题】:Is it possible for a .NET Standard library to access .NET Core methods?.NET Standard 库是否可以访问 .NET Core 方法?
【发布时间】:2019-07-15 18:48:00
【问题描述】:

.NET Core 有一个method,其签名如下:

.Replace(string old, string @new, StringComparison comp)

而 .NET Standard 仅具有此 method

.Replace(string old, string @new)

能够在 Web 项目中使用它的 .NET Core 版本,但在引用的库项目中却不行,这感觉很奇怪。

我怀疑我的问题的答案是否定的,但想确定一下。

【问题讨论】:

  • 您可以加载程序集并使用反射:)。但是你必须在 .net 核心端引入一个扩展方法。

标签: c# .net-core .net-standard


【解决方案1】:

不,如果仅在 .NET Core 中,则不能从 .NET Standard 中使用它。

能够在 Web 项目中使用它的 .NET Core 版本感觉很奇怪,但在引用的库项目中却不行。

为什么感觉很奇怪? .NET Core 从根本上说是比 .NET Standard 更大的 API 表面积,因此您应该期望有一些东西可以从 Core 中使用,但 Standard 不能使用。

如果你愿意,没有什么可以阻止你的库以 .NET Core 为目标 - 它只是与(比如说)桌面 .NET 不兼容。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多