如何在Project.Test上获取Project.Web BaseDirectory?

时间:2012-09-13 13:32:28

标签: c# asp.net-mvc asp.net-mvc-3 c#-4.0

我在Project.Test上运行我的测试规范,我可以找到这个项目目录:

var path = AppDomain.CurrentDomain.BaseDirectory;

但是我想在Test项目上找到Project.Web目录,我试过这个例子,但它不起作用:(

BaseDirectory = AppDomain.CurrentDomain.GetAssemblies().Where(s => s.GetType().Namespace.ToLower() == "system.web.mvc").Single().Location;

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我用这段代码解决了我的问题:

string webDir = ((FileSystemInfo)(Directory.GetParent(AppDomain.CurrentDomain.BaseDirectory).Parent.Parent.GetDirectories("Project.Web", SearchOption.AllDirectories)[0])).FullName;