如何获得代码所在的程序集的路径?是否有方法获取当前代码所在的程序集的路径?我不想要调用程序集的路径,而只是包含代码的路径。基本上,我的单元测试需要读取一些相对于DLL的XML测试文件。无论测试DLL是从TestDriven.NET、MbUnit GUI还是其他地方运行,我都希望路径始终正确解析。编辑人们似乎误解了我的要求。我的测试库位于C:\projects\myapplication\daotests\bin\Debug\daotests.dll我想走这条路:C:\Projects\myapplication\daotest\bin\Debug\到目前为止,当我从MbUnit Gui跑出来时,这三个建议都让我失望了:Environment.CurrentDirectory施予C:\程序文件\MbUnitSystem.Reflection.Assembly.GetAssembly(typeof(DaoTests)).Location施予C:\Document and Settings\George\LocalSettings\temp\.\DaoTests.dllSystem.Reflection.Assembly.GetExecutingAssembly().Location与前一个相同。
3 回答
jeck猫
TA贡献1909条经验 获得超7个赞
public static string AssemblyDirectory{ get { string codeBase = Assembly.GetExecutingAssembly().CodeBase; UriBuilder uri = new UriBuilder(codeBase); string path = Uri.UnescapeDataString(uri.Path); return Path.GetDirectoryName(path); }}
Assembly.Location
CodeBase
UriBuild.UnescapeDataString
File://
GetDirectoryName
- 3 回答
- 0 关注
- 802 浏览
添加回答
举报
0/150
提交
取消