2012-09-02 77 views
0

我找不到任何有關此信息。有沒有人有默認的C#可執行文件鏈接的所有C#DLL的列表(例如System.Core.dll)?默認情況下導入到C#應用程序中的DLL

我正在使用csc.exe編譯C#代碼。

+0

我想你是指默認引用哪個.net框架組件。如果你使用Visual Studio(或任何其他IDE),它取決於項目類型。 –

+0

對不起!爲清晰起見進行編輯。 – user1625498

回答

3

絕對任何C#(最終.NET)程序的最小「導入dll」爲mscorlib.dll。這總是隱含引用。它包含BCL(基類庫)所需的絕對最小類型,並且對於任何語言下的所有.NET程序都是必需的。

如果您想知道在Visual Studio中默認引用了哪些程序集,它取決於項目,編程語言和您定位的框架的版本。這些額外的程序集通常會提供額外的語言支持,而其他功能不是BCL的一部分,但通常對可用(例如LINQ)有用。

針對.NET 4.0例如

AC#控制檯應用程序在默認情況下(在VS2010)引用這些組件:

 
Microsoft.CSharp    (.NET 4.0 and up) (dynamic support) 
System      (all versions) (everything else in the BCL) 
System.Core     (.NET 3.5 and up) (LINQ and other enhancements) 
System.Data     (all versions) (ADO.NET) 
System.Data.DataSetExtensions (.NET 3.5 and up) (LINQ extensions for ADO.NET) 
System.Xml     (all versions) (XML) 
System.Xml.Linq    (.NET 3.5 and up) (LINQ extensions for XML) 

如果你在寫一個基本的控制檯應用程序計劃,你可能只真正需要SystemSystem.Core。如果您特別需要使用XML或需要創建數據集,請參閱相應的程序集。

+0

謝謝!徹底和翔實的答案。 :)我實際上認爲會有更多的默認託管引用,但我確實錯過了其中的幾個。 – user1625498