在我的程序中,我目前有路径" C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319"硬编码。我需要它动态加载DLL只用于反射。
我是否可以使用注册表项或环境值来避免硬编码?
答案 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());