2017-03-15 53 views
-1

我有文庫「library.dll」哪裏是類似的東西在代碼的文件的文件路徑:如何獲得包含在dll文件

PathModifier.AddEnvironmentPath("lib\\dlls", PathModifyMode.RelativeToProjectDirectory); 

在此「的dll」文件夾中的* .dll文件(cca 20個文件)需要添加到環境路徑。這些文件的屬性設置如下:

複製到輸出Directiory:不要複製和 生成操作:資源

圖書館約30 MB,所以DLL文件都包含在 當我在WPF項目中使用這個庫時,出現問題,因爲 它試圖在WPF項目目錄中找到「lib \ dlls」而不是在「library.dll」中。

有什麼解決辦法,怎麼說「只在庫裏找到dll文件夾,不在項目裏,庫在哪裏使用」?

感謝。

回答

0

如果您試圖中間化依賴關係,那麼您應該看看我的答案Nuget common folder。這個想法與保存所有Nuget包相同,所有的依賴應該指向相同的地方,在這種情況下是Common文件夾。在Nuget場景中,您需要添加一個額外的配置來從那裏恢復所有包,並從該位置對nuget存儲庫進行種子處理。 在你的情況下,我認爲WPF項目正在查看bin文件夾內部,並且因爲你擁有的資源爲不要複製,那麼如果你改變它,那麼你不能在裏面找到它們。Copy Always將會帶來那些bin文件夾內的依賴關係。