.net core 为什么.NET核心应用程序需要C#和VB程序集?
我注意到,在.NET核心应用程序的依赖项中,有.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 因为
Microsoft.CSharp
和Microsoft.VisualBasic
,它们的依赖项几乎相同:
我想更好地理解:
动态
。在VB中,这主要是针对特定于VB的成员,如AscW
或vbCrLf
(也可以从C#中使用)以及VB编译器使用的某些类型
为什么需要两个DLL
因为,至少在理论上,Microsoft.NETCore.App
包(包括C#和VB包)是语言中立的。尽管在实践中,VB目前在.NETCore上不受支持。和F#(受支持)有自己的包,默认情况下不包括该包