2017-10-16 154 views
0

我的項目中有一些奇怪的行爲..我有一個需要從其他項目中接收幾個表單的人。這些形式的邏輯需要一些外部dll。所以,我複製了這些表單,添加了引用,但是我收到了一個錯誤「無法加載文件或程序集或它的一個依賴項。」所以,經過一段時間,我決定刪除第二個項目中的引用,以查看我失蹤的內容。並且在添加引用後,我也得到了這個錯誤。這怎麼會發生? 我以爲我錯過了我的第一個項目中的一些額外的鏈接,所以它不起作用,但似乎並不完全正確。在VS中添加對dll的引用

+0

是那些外部DLL被複制到輸出目錄? –

+0

是的,他們已被複制。另外我試圖添加對現有路徑的引用。都沒有工作。 –

+0

當MSBuild可以看到程序集使用它們時,會自動複製依賴的DLL。但是,如果它不能,也許是因爲你使用了反射或因爲它們包含非託管代碼,那麼它不會。然後您必須自己幫助並複製它們,通常通過在生成後事件中使用xcopy/d。 –

回答

0

如果您正在使用visual studio進行開發,您應該能夠在項目引用下看到所有添加的引用。

確保您所指的dll顯示在參考下。然後確保您正在導入適當的名稱空間,以便在其中調用dll中的數據或對象。

您可以通過雙擊要查看的引用來查看名稱空間。它應該給你列出所有的方法和它們在對象瀏覽器中的命名空間。

如果一切都在那裏,我會清理解決方案,然後重新構建整個解決方案。

+0

我的不好。沒有看到刪除前的參考是ActiveX類型,添加後是彙編類型。但是,我怎樣才能改變一種參考?參考點完全相同的文件。 –

+0

嘗試將其添加爲COM參考。您可以像添加常規參考一樣進行,但當窗口出現以選擇您的文件時,應該有一個選項來選擇COM,並且該選項可以顯示您的COM庫。如果你的圖書館沒有在COM下顯示,那麼你必須註冊它。 –

相關問題