2012-09-02 57 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