我得到了以下的编译文件夹(简体):加载库的相对路径?
D:\MySolution\Project1\bin\Debug
D:\MySolution\Project2\bin\Debug
我Project1
对Project2
一个参考,但在代码中,我必须加载从PROJECT1一类,所以我用这个代码的工作原理:
var project2ref = Assembly.LoadFrom(@"..\..\..\Project1\bin\Debug\Project1.dll")
.CreateInstance("MyNamespace.MyClass");
这适用于VS,但在使用我的软件的安装版本时会崩溃... 相对路径的替代方法是什么?
为什么不在项目资源管理器中的“引用”下添加引用,从'project1'引用'project2'? –
最有可能您的安装文件夹没有bin \ Debug子文件夹,是吗? –
Project1已经在Project2上使用了一个引用(使用一个接口),所以我不能在Project1中引用Project2(循环依赖) –