为什么.NET框架需要这么长时间才能安装?为什么让它变得便携很复杂?
2026-01-16 14:20:05
我主要是问这个问题。假设我想发送一个非常小的控制台应用程序(50 lines of code Also I am using the System.Text.RegularExpresion namespace.)给朋友写在c#上的.net框架4.0上。我想让应用程序变得可移植,因此我只发送bin目录的输出。
为什么他必须安装.net Framework4.0客户端,这需要相当长的时间。另外,最好只包含我计划在本例中使用的dll库(该库包含system.dll命名空间)。
换句话说,为什么我不能在我的控制台应用程序中包括system.dll,以便使其可移植,并使它能够在没有安装.net框架的计算机上工作。
为什么.net框架4.0的安装如此复杂?如果windows将所有.net库放置在C:\Program Files\.net framework 4.0\上,然后在安装时向安装该框架的路径的注册中心写入一个键,以便程序能够找到本质的all,那么会发生什么呢?
为什么一般情况下安装这么复杂?
我尝试用反射器解压缩system.dll,然后将它包含在我的项目中,但是没有工作。
编辑
我想我的问题应该是为什么.net框架4.0需要这么长时间才能安装呢?如果窗口在程序文件中放置必要的dll,然后将这些dll所在的路径写入注册表,那么为什么不能运行.net Framework4.0。这一过程会快得多。为什么不那样做呢?
所以在结论中
谢谢你的帮助,我现在明白CLR有多重要。--我想我唯一需要理解的部分是为什么安装要花这么长时间。--我知道这里有成千上万的dlls。将这些dll解压缩到编程文件并在注册表中写入10000项应该会更快。