NETStandard库可以引用另一个NETStandard库吗?
c#
我继承了一堆 net framework 4.71 解决方案和两个 net core 2.1 解决方案。
我需要为 blob 存储编写一个可供他们俩使用的库。我发现net框架不会调用net core库,net core框架也不会调用net framework库。所以我正在尝试几个网络标准 2.1 库。(一种用于外部模型,一种用于 blob 存储功能)
我什至还没有达到确保网络核心和网络框架项目可以引用网络标准库的地步。
问题1)net framework和net core可以参考net标准库吗?
问题 2)有没有办法在 net core 和 net framework 之间共享代码,还是应该只创建重复的库?
编辑:我终于弄清楚在从 blob 存储网络标准项目中引用网络标准模型项目时我做错了什么。我不得不直接添加项目引用。很久没有这样做了。Visual Studio 会使用网络框架为我添加它。
Edit2:看起来我只是个白痴。我终于发现我还需要手动将库的项目引用添加到 net core 项目中。现在它编译了。谢谢大家。
回答
网络标准库可以引用其他网络标准库吗?
是的; 一个 netstandard2.0 库可以引用另一个 netstandard2.0 库;netstandard2.1 库可以引用 netstandard2.0 和 netstandard2.1 库
can net框架和net core参考net标准库
.NET Framework 4.7.1据称可以引用 netstandard2.0 库,尽管它在一些领域(“不安全”、“缓冲区”等)存在一些程序集绑定重定向问题——有些领域只是小故障;它不能引用 netstandard2.1 库
.NET Core 可以引用 netstandard 库;这些天你真的不应该在 .NET Core 3.1 下查看 .NET Core,这意味着它可以引用 netstandard2.0 和 netstandard2.1 库
有没有办法在 net core 和 net framework 之间共享代码,或者我应该只创建重复的库
如果 netstandard 不适合您,多目标也是一种选择;<TargetFrameworks>netcoreapp3.1;net471</TargetFrameworks>例如,您可以使用并#if根据需要使用在特定于目标的实现之间切换。