.Net 中的版本和“运行时版本”有啥区别?

Posted

技术标签:

【中文标题】.Net 中的版本和“运行时版本”有啥区别?【英文标题】:What is the difference between Version and 'Runtime Version' in .Net?.Net 中的版本和“运行时版本”有什么区别? 【发布时间】:2012-01-24 07:51:52 【问题描述】:

当我在 Visual Studio 的项目中打开其中一个引用的 dll 的属性窗口时,我会看到一个版本和一个运行时版本。

实际上我正在检查的是 Rhino.Mocks 库。我看到了

运行时版本:v2.0.50727 版本:3.6.0.0

有什么区别? (这是否意味着我无法使用 3.6.0.0 的 Rhino Mocks?)

【问题讨论】:

请阅读您使用的标签的说明。 [汇编] 是关于汇编语言编程的。请改用 [.net-assembly]。 感谢您的建议;我之前没有注意到这个标签的存在。 另一方面.. 我因重新标记而获得 2 名声:D 【参考方案1】:

运行时是 DLL 需要的 CLR(或 .NET 框架)的版本(通常是最低要求),版本是 DLL 的版本。

只要您安装了最低限度的运行时,它就应该可以使用。但是,作为一般规则,通常最好选择最新版本的库以获得最新的运行时支持等。

【讨论】:

要添加到它,可以单击运行时版本、版本或任何其他属性以在属性窗口底部查看其描述。 因此,对于大多数实际用途,我们将“版本”称为版本,而不是“运行时版本”;这有点令人困惑......希望他们将“运行时版本”称为一个新名称,例如“需要 CLR”或类似的东西! ...

以上是关于.Net 中的版本和“运行时版本”有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

MySql.Data c# .net 库我应该使用哪个运行时?

Unity3D,为啥“脚本运行时版本”是 .NET3.5 而“api 兼容级别”是 .NET2.0? PlayerSettings 中的两个选项实际上是啥意思?

.net 4.0 和 .net 4.5 中的 HttpClient 有啥区别

win10已经安装了.net core还提示要安装

c#编程,添加引用时,COM和.NET有啥区别?代表啥意思

.net的开发环境和运行时环境有啥区别