c# - 为什么不能使用 "copy local"将 .NET dll 包含在应用程序中 - 这样就不需要安装的 .NET

标签 c# .net dll installation clr

很简单的问题,我真的很想知道这背后的原因(真正的原因)。假设您想将 .NET 应用程序分发到未安装 .NET 的计算机(甚至不是 1.1)。为什么我们不能只包含 mscorelib.dll 和其他应用程序? 是否因为必须以某种方式安装 CLR,以获得解释 IL 的 JIT 功能?

我知道现在这是一个毫无意义的问题,因为每个系统都至少有 .NET 2.0,但我仍然想知道:=)

最佳答案

好吧,正如您已经说过的,单独的程序集是没有用的。

你需要运行时环境,包括抖动、类型加载器、垃圾收集器等。

关于c# - 为什么不能使用 "copy local"将 .NET dll 包含在应用程序中 - 这样就不需要安装的 .NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1607039/

相关文章:

c++ - 在 Visual Studio 2010 C++ 中使用 .dll

c# - 检查时间跨度

c# - 不同版本的.NET框架的DateTime值是不同的

c# - 使用 Advanced Installer 和 C# 创建安装文件

c# - 如何为有限的代码部分使用命名空间

c# - 在 C# 中获取 [DataMember] 的名称

java - JNA - 设置资源路径

c# - iOS TableView 按钮被多次调用

c# - 如何在 global.asax 中添加别名以导入命名空间

c# - 在 XAML 页面之间传递值