gpt4 book ai didi

c# - 当构建 ".Net Standard"项目时 - 这意味着什么?

转载 作者:行者123 更新时间:2023-12-02 01:30:17 25 4
gpt4 key购买 nike

由于.net标准不是一个实现,它只是一组规则,那么当构建.net标准类库项目时会发生什么?

我认为只能构建一个 .net 框架或 .net core(等)项目(其中可以包含 .net 标准类库的文件)。然而,完全构建一个 .net 标准类库作为一个项目是可能的。

最佳答案

(仅部分答案)

看一下“依赖项”节点展开时显示的内容:

enter image description here

.NET Standard 库最终会选择一个实现,在本例中是 .NET Core。

现在为什么选择 .NET Core 而不是 .NET Framework?

我猜想,因为它与平台无关,因此符合 .NET Standard 的开放性范例,但 .NET Framework 却并非如此。

netstandard.dll 的用途是什么?

当您在选择的反编译器中打开它时,您将看到数千个 TypeForwardedTo 属性,即它的作用是将 .NET Standard 类型转发到实现。

而且,有趣的是,它甚至不是由 Microsoft 编写的,而是由 Mono 开发团队编写的。

关于c# - 当构建 ".Net Standard"项目时 - 这意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60422549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com