2014-10-07 24 views
-1

在我的計算機上,我沒有收到此錯誤,但是當我將程序給予其他任何人並且他們嘗試登錄時,他們得到該錯誤,並且DLL是MySQL.Data.DLL。我想知道如何在沒有任何外部文件的情況下加載/添加此程序集,例如我在遍佈互聯網的程序中找到了所有內容,但無法找到解決方案。無法加載文件或程序集c#

+1

當你問這樣一個問題時,你需要包含* exact *錯誤信息。歡迎來到Stack Overflow。 – 2014-10-07 04:28:21

+0

@John你說的「給我的程序」是什麼意思?你給的源代碼或編譯的二進制文件? – 2014-10-07 04:28:52

+0

@MadSorcerer當我的意思是「給」,我的意思是我發佈了構建exe文件。 – John 2014-10-07 04:39:38

回答

0

你讓程序去的人必須在他們的機器上安裝MySQL。這樣,解決方案可以瀏覽到DLL的相應目錄並引用它。

如果你真的不希望他們安裝驅動程序(有人應該爲我驗證);

  1. 從目錄中取DLL,並把它放在一個公共文件夾中 解決
  2. 刪除現有的基準,並參考在您創建
新的公共文件夾添加到 的DLL
+0

但是他們不得不下載它,就好像他們在解決方案資源管理器中使用dll一樣,然後程序就可以從那裏讀取dll。 – John 2014-10-07 04:27:40

0

最好的方法是使用Nuget,這是一個包管理器。

要獲得的NuGet去在Visual Studio菜單中的「工具」,然後單擊「擴展和更新」

搜索的NuGet並安裝它

get Nuget packages manager

在你的項目中,右擊並選擇「管理Nuget包」然後搜索MySql。

right click on solution

第一個答案是正確的,單擊安裝。

Nuget package manager

完成!

+0

是不是用戶仍然需要安裝MySQL驅動程序,還是這樣做安裝? – Ramie 2014-10-07 04:29:03

+0

你可以給我一個鏈接到nuget的原因,當我在谷歌上查找並下載它時,什麼都沒發生 – John 2014-10-07 04:34:22

+0

@John第一張圖片顯示瞭如何在Visual Studio中使用Nuget。您是否使用Visual Studio開發您的應用程序? – failedprogramming 2014-10-07 04:35:37

相關問題