如何找到.NET Framework路径?

时间:2014-08-23 02:49:42

标签: c#

在我的程序中,我目前有路径" C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319"硬编码。我需要它动态加载DLL只用于反射。

我是否可以使用注册表项或环境值来避免硬编码?

2 个答案:

答案 0 :(得分:0)

Path.GetDirectoryName(
    new Uri(Assembly.GetAssembly(typeof(string)).CodeBase).LocalPath)

答案 1 :(得分:0)

您可以使用RuntimeEnvironment.GetRuntimeDirectory方法:

// Show the path where the CLR was loaded from.
Console.WriteLine("Runtime directory: {0}", RuntimeEnvironment.GetRuntimeDirectory());