C#项目最小引用集

标签 c# project

我在 C# 中有一个类库项目,它只引用 System 程序集;它编译得很好,但显然不能单独使用,因为它只是一个类库。

使用该库的项目有更多的引用程序集。特别是,它们似乎都包括 System.CoreMicrosoft.CSharp 等。所有项目现在都运行良好,但我不禁想知道它是否只是因为库所需的 DLL 是封闭项目的子集,或者因为 .NET 程序集在 GAC 中并且在传递需要时神奇地找到了。

假设一个 hello world 程序(即没有 linq、没有 xml、没有配置等),可接受的最小引用集是多少?

库项目是否还应该显式引用 System.CoreMicrosoft.CSharp?这些听起来很重要。

=====

编辑: Visual Studio 中的类库项目模板在默认情况下始终包含 System.CoreMicrosoft.CSharp,即使删除它们也是如此似乎总是没问题。这就是为什么我想知道它们是否被隐式引用。

最佳答案

What is the minimum acceptable reference set assuming a hello world program

这个:

// HelloWorld.cs
namespace HelloWorld
{
    class Program
    {
        static void Main()
        {
            System.Console.WriteLine("Hello, world!");
        }
    }
}

将仅依赖于 mscorlib。以这种方式编译它:

csc.exe HelloWorld.cs

关于C#项目最小引用集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16563321/

相关文章:

c# - 反转 SPlist

c# - 我如何使用 .MatchCase 和 .WholeWord?

node.js - 如何构建 Node/Angular/Socket.io 项目?

android - Eclipse:如何将 git 项目导入为必须推送到 Bitbucket 的 Android 项目的库

c# - 是否有适用于 Salesforce REST Api 的 c# 包装器?

c# - 将此 JSON 制作为一个类

c# - 在 C# 中使用枚举

VIM 项目和选项卡

android - Android Studio v0.2.x 中如何查看项目树?

r - 如何在保持代码可移植性的同时存储需要从多个 R 项目访问的数据?