没有Registry确定框架版本的方法

ogr*_*d87 6 .net c# frameworks

我搜索了很长时间,但我找不到答案.有没有办法确定PC上安装的框架和Service Pack .NET,而无需访问C#中的注册表?我可以使用注册表项,但我必须这样做而无需访问注册表.我在C:\ Windows\Microsoft .NET中读到了一些关于目录的内容,但在那里,我只发现了框架版本,没有关于SP的内容.但我需要框架和Service Pack.有人能帮助我吗?

问候,格雷格

sll*_*sll 4

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