我正在寻找一种在运行时返回程序集位置的方法,我不能使用Assembly.Location,因为它在NUnit下运行时返回阴影复制程序集的路径。
答案 0 :(得分:3)
使用CodeBase属性,它返回原始的dll位置,而不是阴影复制的dll位置。
例如:
Assembly assembly = GetType().Assembly;
Uri codeBaseUri = new Uri(assembly.CodeBase);
string path = codeBaseUri.LocalPath;