我找不到这方面的任何信息。有没有人列出所有与 C# 可执行文件默认链接的 C# DLL(例如 System.Core.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 或需要创建数据集,请参考相应的程序集。