System
アセンブリを参照するだけの C# のクラス ライブラリ プロジェクトがあります。正常にコンパイルされますが、単なるクラス ライブラリであるため、明らかに単独で使用することはできません。
そのライブラリを使用するプロジェクトには、より多くの参照アセンブリがあります。特に、それらはすべて と を含むようSystem.Core
ですMicrosoft.CSharp
。現在、すべてのプロジェクトは正常に動作していますが、ライブラリに必要な DLL が含まれているプロジェクトの DLL のサブセットであるため、または .NET アセンブリが GAC にあり、推移的に必要なときに魔法のように検出されるため、単に動作するのか疑問に思わずにはいられません。
hello world プログラム (つまり、linq なし、xml なし、構成なしなど) を想定した最小許容参照セットは何ですか?
ライブラリ プロジェクトも明示的に参照する必要がSystem.Core
ありますか? Microsoft.CSharp
これらはかなり重要に聞こえます。
=====
EDIT:
Visual Studio のクラス ライブラリ プロジェクト テンプレートには、デフォルトで常にSystem.Core
とが含まMicrosoft.CSharp
れていますが、それらを削除しても問題ないように見えます。これが、それらが暗黙的に参照されているかどうか疑問に思っている理由です。