1
私は、.NETのコアアプリケーションの依存関係の中で、Microsoft.CSharp
とMicrosoft.VisualBasic
はほとんど同じ依存関係があることに気づい:.NET CoreアプリケーションにC#およびVBアセンブリが必要なのはなぜですか?
私はよりよく理解したいと思います:
- 最初に、(特定のように見える)言語固有のDLLが必要です。
- なぜ両方のDLLが必要ですか?
私は、.NETのコアアプリケーションの依存関係の中で、Microsoft.CSharp
とMicrosoft.VisualBasic
はほとんど同じ依存関係があることに気づい:.NET CoreアプリケーションにC#およびVBアセンブリが必要なのはなぜですか?
私はよりよく理解したいと思います:
まず、言語固有のDLLが最初に必要です。
これらは、言語固有の機能をサポートするために存在します。 C#の場合、これは主にdynamic
です。 VBの場合は、AscW
またはvbCrLf
(C#でも使用可能)やVBコンパイラで使用されるいくつかの型のような、VB固有のメンバのほとんどです。
両方のDLLが必要な理由。
少なくとも理論上、C#パッケージとVBパッケージの両方を含むMicrosoft.NETCore.App
パッケージは言語に中立です。現時点では、VBは現在.NETコアではサポートされていません。 F#(サポートされている)には独自のパッケージがありますが、これはデフォルトでは含まれていません。