Assembly.Location不返回dll位置

时间:2013-04-08 20:14:00

标签: .net

我正在寻找一种在运行时返回程序集位置的方法,我不能使用Assembly.Location,因为它在NUnit下运行时返回阴影复制程序集的路径。

1 个答案:

答案 0 :(得分:3)

使用CodeBase属性,它返回原始的dll位置,而不是阴影复制的dll位置。

例如:

Assembly assembly = GetType().Assembly;    
Uri codeBaseUri = new Uri(assembly.CodeBase);
string path = codeBaseUri.LocalPath;