これに関する情報は見つかりませんでした。デフォルトで C# 実行可能ファイル (System.Core.dll など) にリンクされているすべての C# DLL のリストを持っている人はいますか?
csc.exe を使用して C# コードをコンパイルしています。
C# (および最終的には .NET) プログラムの絶対最小の "インポートされた dll" はmscorlib.dll
. これは常に暗黙的に参照されます。これには、BCL (基本クラス ライブラリ) に必要な絶対最小型が含まれており、あらゆる言語のすべての .NET プログラムに必要です。
Visual Studio で既定でどのアセンブリが参照されているのか疑問に思っている場合は、対象とするプロジェクト、プログラミング言語、およびフレームワークのバージョンによって異なります。これらの追加のアセンブリは、通常、追加の言語サポートを提供し、BCL の一部ではありませんが、一般的に利用できると便利な他の機能 (LINQ など) を提供します。
たとえば、.NET 4.0 をターゲットとする AC# コンソール アプリケーションは、既定でこれらのアセンブリを参照します (VS2010 の場合)。
Microsoft.CSharp (.NET 4.0 以降) (動的サポート) システム (すべてのバージョン) (BCL のその他すべて) System.Core (.NET 3.5 以降) (LINQ およびその他の拡張機能) System.Data (すべてのバージョン) (ADO.NET) System.Data.DataSetExtensions (.NET 3.5 以降) (ADO.NET の LINQ 拡張機能) System.Xml (すべてのバージョン) (XML) System.Xml.Linq (.NET 3.5 以降) (XML の LINQ 拡張機能)
基本的なコンソール アプリケーションの作成を計画している場合、実際に必要なのはおそらく と だけSystem
ですSystem.Core
。特に XML を操作する必要がある場合、またはデータ セットを作成する必要がある場合は、適切なアセンブリを参照してください。