以可编程方式确定特定Visual Studio Build的CLR版本的可靠方法

时间:2012-12-27 08:24:49

标签: c++ .net visual-studio clr

从历史上看,我一直依赖 HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ VisualStudio \\ CLR Version <下的注册表项名称 CLR版本 / em> 确定CLR,.NET Framework版本构建和Visual Studio版本之间的映射。从下面的屏幕截图中可以看出,CLR版本可靠地存在于先前版本中,我相信即使对于之前提到的版本之前的版本也是如此 enter image description here

但是当我检查Visual Studio 11.0 - 2012的相同注册表项时,缺少此信息。 enter image description here

所以,我的问题是,确定特定Visual Studio Build的CLR版本的可靠方法是什么?

PS:

  • 我想以编程方式从Native C ++程序中确定CLR版本,这意味着 Environment :: Version 不可用。
  • 此方法应该可以在VS版本中使用
  • 我不能依赖任何现有的程序集并使用ICLRMetaHost :: GetVersionFromFile并弃用GetFileVersion

0 个答案:

没有答案