我有一个.net MVC 5应用程序。该解决方案由2个项目组成,MVC项目和类库。
当我从类库中调用AppDomain.CurrentDomain.BaseDirectory
时,路径指向MVC项目。我应该使用什么方法来获取类库的路径?我尝试过来自SO线程的各种方法但没有成功。
答案 0 :(得分:3)
在运行时,您的类库DLL驻留在MVC项目所在的文件夹的BIN目录中,因此它不会引用实际的项目文件夹。如果您要访问资源或文件或其他内容,它应该在MVC项目中(有方法可以复制)。
我需要更多背景来提供更好的答案。
答案 1 :(得分:0)
我应该使用什么方法来获取类库的路径?
GetExecutingAssembly
可以用于此目的,我相信可以向下钻取以获取更多详细信息:
// Gets the assembly that contains the code that is currently executing.
var assembly = System.Reflection.Assembly.GetExecutingAssembly();