0

我找不到这方面的任何信息。有没有人列出所有与 C# 可执行文件默认链接的 C# DLL(例如 System.Core.dll)?

我正在使用 csc.exe 编译 C# 代码。

4

1 回答 1

3

任何 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 扩展)

如果您打算编写一个基本的控制台应用程序,您可能只需要SystemSystem.Core. 如果您特别需要使用 XML 或需要创建数据集,请参考相应的程序集。

于 2012-09-02T05:23:35.793 回答