.net core 为什么.NET核心应用程序需要C#和VB程序集?

.net core 为什么.NET核心应用程序需要C#和VB程序集?,.net-core,.net Core,我注意到,在.NET核心应用程序的依赖项中,有Microsoft.CSharp和Microsoft.VisualBasic,它们的依赖项几乎相同: 我想更好地理解: 为什么(看起来像是)首先需要特定于语言的DLL 为什么需要两个DLL 为什么(看起来像是)首先需要特定于语言的DLL 它们的存在是为了支持特定于语言的功能。在C#的情况下,这主要是针对动态。在VB中,这主要是针对特定于VB的成员,如AscW或vbCrLf(也可以从C#中使用)以及VB编译器使用的某些类型 为什么需要两个DLL 因为

我注意到,在.NET核心应用程序的依赖项中,有
Microsoft.CSharp
Microsoft.VisualBasic
,它们的依赖项几乎相同:

我想更好地理解:

  • 为什么(看起来像是)首先需要特定于语言的DLL
  • 为什么需要两个DLL
  • 为什么(看起来像是)首先需要特定于语言的DLL

    它们的存在是为了支持特定于语言的功能。在C#的情况下,这主要是针对
    动态
    。在VB中,这主要是针对特定于VB的成员,如
    AscW
    vbCrLf
    (也可以从C#中使用)以及VB编译器使用的某些类型

    为什么需要两个DLL

    因为,至少在理论上,
    Microsoft.NETCore.App
    包(包括C#和VB包)是语言中立的。尽管在实践中,VB目前在.NETCore上不受支持。和F#(受支持)有自己的包,默认情况下不包括该包