CLR版本控制+框架定位,预期行为



关于程序集将加载到CLR的哪个版本,有很多信息混杂在一起,因此希望整合一些答案,以消除与CLR版本相关的问题的歧义

  • 当我瞄准.Net Framework的第4版并在中构建时VS2010我会使用clr版本4吗?CLR的版本如果不在中添加任何配置,则引用的程序集将使用我的app.config文件?

  • 我可以强制我的应用程序使用不同版本的CLR吗?如果是的,怎么做?

  • 当我的目标是.Net Framework的版本2或3.5时在VS2010中生成,编译的程序集将使用哪个clr版本?

  • 如果我不要在我的app.config文件中添加任何配置?

  • 我可以强制我的应用程序使用不同版本的CLR吗,(例如版本4)?如果是,如何?

  • 在目标为的新项目中引用v2程序集是否安全v4?为什么?

当我的目标是.Net Framework的第4版并在VS2010中构建时,我会使用clr第4版吗?

是的。

我可以强制我的应用程序使用不同版本的CLR吗?如果是,如何?

不,没有其他版本可以运行以4.0为目标的程序。下一个框架版本(4.5)将不是并行版本,因此使用相同的CLR,不可能超越这一点。

当我的目标是.Net Framework的第2版或第3.5版并在VS2010中构建时,编译的程序集将使用哪个clr版本?

2.0.50727版本,它必须存在于机器上

如果我不在app.config文件中添加任何配置,我引用的程序集将使用哪个版本的CLR?

2.0.50727版当您的目标是2.0到3.5之间的任何框架版本时,4.0.30319版当您目标是4.0 时

我可以强制我的应用程序使用不同版本的CLR吗(例如版本4)?如果是,如何?

使用.exe.config文件中的<supportedRuntime version="v4.0"/>元素。

在以v4为目标的新项目中引用v2程序集安全吗?为什么选择

是的。不测试这种情况是不安全的,可能会修复您意外依赖的框架错误。

相关内容

  • 没有找到相关文章

最新更新