是否有任何理由将.NET Standard或.NET Core库标记为符合CLS

时间:2018-10-11 06:03:53

标签: .net-core .net-standard cls-compliant

是否有任何理由将.NET Standard或.NET Core库标记为符合CLS?

据我了解: 如果我使用C-sharp构建.NET Framework库并使其完全符合CLS,则可以从.NET Framework库或以VB-net,F-sharp等编写的应用程序中使用和调用所有类型/成员。所有CLR语言),都引用了我的库。

使用.NET Standard和.NET Core不再相关吗?除了C-sharp,哪些语言可以引用.NET标准库?

但是,如果有多种语言,并且您想使库符合CLS,将很难,因为许多.NET Standard类型都不符合CLS。

一些不符合CLS的类型:

  • Microsoft.Extensions.FileProviders.IFileProvider
  • Microsoft.Extensions.Logging.ILogger
  • Microsoft.Extensions.Logging.ILoggerFactory

有关GitHub的问题,

但是据我了解,不会有任何变化:

关于汉斯

1 个答案:

答案 0 :(得分:0)

是否要构建符合CLS的库由您决定。我们无法为您决定。

请注意,分析仪仅要求您正确标记您的程序集。它没有说明是否应将其标记为符合要求。它只是说您应该明确是否符合要求,这可以是明确的“不,不是”。