如何在C#应用程序中获取.NET Framework目录路径?
我指的文件夹是"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727"
如何在C#应用程序中获取.NET Framework目录路径?
我指的文件夹是"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727"
当前服务器的CLR active安装目录的路径.NET应用程序可通过以下方法获得:
System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory()
我建议不要直接阅读注册表.例如,当一个.NET应用程序在64位系统中运行时,可以从"C:\Windows\Microsoft.NET\Framework64\v2.0.50727"(任意CPU,x64编译目标)或"C:\Windows\Microsoft.NET\Framework\v2.0.50727"(x86编译目标)加载CLR.Reading registry not将告诉您当前CLR使用了这两个目录中的哪一个.
另一个重要的事实是,对于.NET2.0、.NET3.0和.NET3.5应用程序,"当前的CLR"将是"2.0".这意味着即使在.NET3.5应用程序中(从3.5目录加载一些程序集),GetRuntimeDirectory()调用也将返回2.0目录.根据您对术语".NET Framework目录路径"的解释,GetRuntimeDirectory可能不是您要查找的信息("CLR目录"与"3.5程序集来自的目录").