我正在使用w7,64位和vs.net 2010.Visual Studio 2010「添加引用」正在將dll複製到bin目錄中?
我在添加引用對話框中添加對組件的引用。該組件是第三方DLL。
從歷史上看,在w7 32bit上,它會在我的web.config(在程序集標籤內)引用這個dll,並且它不會將dll複製到bin目錄中。
但是,在64位w7上,dll被複制到bin目錄,web.config根本沒有更新。
爲什麼dll被複制到bin目錄? 感謝
解決方法:(更新) 這些職位給我我需要的線索。
如果您的系統在GAC中找不到dll,VS.NET會將dll複製到bin目錄。 GAC中的程序集(在工作站上註冊)可以通過查看C:\ Windows \ Assembly目錄找到。
在vs.net'添加引用對話框'中列出的組件可能會或可能不在gac中。由於組件在「添加引用」對話框中列出,並不意味着它已在本地工作站上註冊。我導航到組件目錄,並將所需的DLL拖到C:\ Windows \ Assembly目錄。我關閉並重新打開vs.net並瀏覽相同的文件並單擊添加參考。
**這增加了裝配參考我的web.config(而且也沒有將dll文件拷貝到我的網站bin目錄下)****
該DLL是在GAC(因爲它確實出現在'添加引用'對話窗口),所以我期望它不復制dll – David 2010-08-23 15:13:52
+1,這個答案是正確的。添加引用對話框與GAC無關。它只列出已註冊的引用程序集,它從不列出GAC目錄中的任何內容。 – 2010-08-23 16:06:57