2013-09-27 100 views
0

當談到C#和Visual Studio時,我是一個完整的新手。我有一個dll路徑的參考。它指向一個絕對目錄,它在我的電腦上工作正常。但是,當我將exe發送給其他人運行時,它無法運行,因爲它無法找到dll。我的猜測是路徑是硬編碼的,另一個人在另一個目錄中有dll。我想改變別的路徑,但是這個領域是灰色的。解決這個問題的最佳方法是什麼?Visual Studio更改路徑供參考

回答

0

Copy Local(引用的dll的屬性)設置爲true。當你編譯你的項目時,這會將dll帶入編譯後的輸出目錄。

+0

這是一個來自第三方的dll,我可能會或可能沒有被授權包括在內。所以我要做的是讓用戶自己安裝第三方程序,以避免整個潛在的法律情況。 – PLui

+0

然後他們需要在GAC中註冊該dll(請參閱http://msdn.microsoft.com/en-us/library/ex0ss12c.aspx)。 如果這是一個你有權限使用的DLL,那麼你應該沒問題分發。如果yu沒有使用它的權限,那麼我認爲用戶自己安裝它並沒有什麼區別。 –

0

您可以將引用添加到解決方案項目本身,而不是寫入DLL的路徑。

在您的解決方案資源管理器中,通常找到您的解決方案「解決方案 - 我的項目」,然後查找您當前的項目並展開該選項,並在其中顯示「引用」右鍵單擊並執行「添加引用」,然後找到DLL你想參考。

當你編譯你的程序時,它將被連接到你的調試器文件夾中,當你釋放它時。

+0

這是一個來自第三方的dll,我可能會或可能不會被授權包括在內。所以我要做的是讓用戶自己安裝第三方程序,以避免整個潛在的法律情況。 – PLui