.NET Standard库是否可以访问.NET Core方法?

时间:2019-07-15 18:48:00

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

.NET Core具有带有以下签名的method

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

而.NET Standard仅具有此method

.Replace(string old, string @new)

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

我怀疑我的问题的答案是否定的,但要确定。

1 个答案:

答案 0 :(得分:8)

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

  

能够在Web项目中使用它的.NET Core版本,但是不能在引用的库项目中使用它。

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

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