2012-08-27 55 views
0

我在我的筆記本電腦上創建了Visual Studio 2012中的ASP.NET MVC項目,對它做了一些工作,沒有問題,然後將其檢入源代碼控制。我在我的主桌面機器(一個全新的Git克隆)上檢查過它,並且它不會編譯說明各種引用丟失(其中之一是entityframework.dll)。回顧我的筆記本電腦,這些DLL位於我項目的「bin」文件夾中(由於顯而易見的原因,我沒有將它添加到源代碼管理中)。在我的筆記本電腦上,如果我重命名我的bin文件夾,那麼我會得到相同的編譯錯誤。我沒有提交在我的bin文件夾中的某些DLL文件不正確?當然這些DLL應該在編譯時拷貝到bin目錄中?Visual Studio - 無法解決此引用

回答

2

桌面可能找不到要複製的文件夾。

您應該使用NuGet添加引用(如果您還沒有的話)並在源代碼控制中包含packages文件夾。 (或啓用軟件包恢復)

+0

並且爲了擴展這一點,它可能是一些在桌面上未安裝到GAC的筆記本電腦上安裝到GAC的庫的參考。我提出這個問題,因爲有些庫需要安裝到GAC的許可證中。那麼,就像你不能在部署中打包DLL一樣。 – Gromer

+0

啊。我的筆記本電腦上不存在packages文件夾。所以我必須不知何故意外刪除它。我確實在解決方案中移動了項目的目錄結構 - 所以我一定會搞砸的。這是我第一次聽說這個包文件夾是誠實的。我會調整我的項目,並確保它已檢入源代碼管理。謝謝。 – Dan

2

您應該看看庫引用存儲在項目文件中的位置。如果項目在bin目錄中引用副本,那麼您的項目設置不正確。

您應該在源代碼管理樹中維護一個庫目錄,該目錄與任何其他依賴項簽入一樣。

bin目錄只能輸出。

+0

它們引用筆記本電腦上我的bin文件夾中的DLL。這些引用是在創建ASP.NET MVC項目時由Visual Studio添加的。我沒有碰過他們。 – Dan

+1

@Dan:您可能需要將包文件夾添加到源代碼管理。檢查筆記本電腦上參考屬性中的文件位置。 – SLaks

相關問題