我在 C# 中有一个仅引用程序集的类库项目System
;它编译得很好,但显然不能单独使用,因为它只是一个类库。
使用该库的项目有更多的引用程序集。特别是,它们似乎都包括System.Core
和Microsoft.CSharp
等。所有项目现在都运行良好,但我不禁想知道它是否只是因为库所需的 DLL 是封闭项目的子集,或者因为 .NET 程序集在 GAC 中并且在需要时神奇地找到了传递。
假设一个 hello world 程序(即没有 linq、没有 xml、没有配置等),最小可接受的参考集是多少?
图书馆项目是否也应该System.Core
明确Microsoft.CSharp
引用?这些听起来很重要。
=====
EDIT:
Visual Studio 中的类库项目模板始终包含System.Core
并且Microsoft.CSharp
默认情况下,即使删除它们似乎总是可以的。这就是为什么我想知道它们是否被隐式引用。