我得到了以下的編譯文件夾(簡體):加載庫的相對路徑?
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(循環依賴) –