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

Ang*_*ker 0 c# .net-core .net-standard

.NET Core具有以下签名的方法

.Replace(string old, string @new, StringComparison comp)
Run Code Online (Sandbox Code Playgroud)

.NET Standard仅具有此方法

.Replace(string old, string @new)
Run Code Online (Sandbox Code Playgroud)

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

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

Jon*_*eet 9

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

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

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

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