c# - 无需注册表即可确定框架版本的方法

标签 c# .net frameworks

我找了很久,还是没有找到答案。 有没有办法确定 PC 上安装的框架和服务包 .NET,而无需访问 C# 中的注册表? 我可以使用注册表项,但我必须在不访问注册表的情况下执行此操作。 我在 C:\Windows\Microsoft .NET 中读到了一些有关目录的内容,但是在那里,我只找到了框架版本,没有找到有关 SP 的信息。但我需要框架和服务包。 有人可以帮助我吗?

问候,格雷格

最佳答案

string clrVersion = System.Environment.Version.ToString();
string dotNetVersion = Assembly
                      .GetExecutingAssembly()
                      .GetReferencedAssemblies()
                      .Where(x => x.Name == "mscorlib").First().Version.ToString();

关于c# - 无需注册表即可确定框架版本的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6899707/

相关文章:

c# - .NET Framework 中是否有字母枚举类型?

c# - OrderBy 的正确行为

Java CLI UI 设计 : frameworks or libraries?

swift - AudioKit:在 Swift 框架中嵌入 AudioKit

asp.net-mvc - 将验证消息添加到 Entity Framework 生成的 MVC 类

c# - System.Net.Mail 创建无效的电子邮件和 eml 文件?在主机名中插入额外的点

c# - 为 "asp-for"HTML 标记指定格式 (ASP.NET Core)

c# - double 值的 string.Format() 给出不准确的结果

c# - 连接数组中的字符串并包含它的索引 C#

c# - ML.Net 重新训练现有模型而不是训练新模型