2013-02-10 33 views
3

我的網站使用MySql作爲它的db。我添加了對MySql.Data,MySql.Data.Entity,MySql.Web dll的引用,並使用add reference和瀏覽到它們的位置。但是,這些DLL永遠不在我的bin文件夾中,因此在發佈到主機服務器時不會與站點一起發佈。如果我再次添加它們,則會在瀏覽部分進行檢查,因此網站知道它們應該被引用,但不在bin文件夾中。任何人都知道發生了什麼?mysql dll從不出現在bin文件夾中

回答

0

如果您在解決方案瀏覽器中選擇您的MySQL參考,您可以控制它是否被複制到bin文件夾。我忘記了propery的確切名稱,但它應該很容易被發現。

+0

這正是我的問題,他們不是在開發環境bin文件夾,因此不會「發佈」到主機上,如果你嘗試重新添加它們,它們已經被檢查,就好像它們被引用一樣 – dinotom 2013-02-10 23:54:37

+0

我只是將dll拖放到bin文件夾中,它們現在在那裏。任何原因都是錯誤的方法? – dinotom 2013-02-11 00:04:08

+0

這些DLL在GAC中,是正確的嗎?難道你不能僅僅作爲參考添加到項目中,而不是手動複製它們嗎? – ESG 2013-02-11 00:24:58

2

MySql.Data.dll是在GAC(全局程序集緩存),這就是爲什麼Visual Studio中並沒有將其複製到bin文件夾即使Copy Local是真實的。

你可以組裝從安裝目錄複製(我能找到它在Program Files/MySQL/MySQL Connector xxx/Assemblies並手動將它複製到bin文件夾進行部署。

相關問題