0

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

4

1 回答 1

3

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

例如:

Assembly assembly = GetType().Assembly;    
Uri codeBaseUri = new Uri(assembly.CodeBase);
string path = codeBaseUri.LocalPath;
于 2013-04-08T20:15:46.457 回答