关于程序集将加载到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程序集安全吗?为什么选择
是的。不测试这种情况是不安全的,可能会修复您意外依赖的框架错误。