2017-10-16 25 views
1

我想從更大的解決方案中切出一個MVC項目,因爲解決方案變得太大了,我想將它切成更小的塊。但是,這似乎是比預期更困難的任務。缺少動態鏈接庫和引用的問題

我可以很容易地複製粘貼項目,並創建一個新的解決方案與這個項目,但我似乎有一些與參考問題。我的引用似乎沒有包含路徑(許多這些引用是項目引用,但我只需要引用DLL)。

這裏的解決方案資源管理器中的圖像: enter image description here

我不知道發生了什麼,或者如何解決它。我已經嘗試了一些東西,如刪除引用,然後重新添加它,但無濟於事。

我以前沒有見過這個問題,我似乎無法找到解決方案,也沒有在網上找到任何好的文檔。

+1

有時會發生這種情況時,較低的.Net版本項目引用更高的.Net版本的DLL。 – GauravKP

回答

4

請從舊項目中複製package.config文件到新創建的項目,然後去包管理器控制檯(Visual Studio中,工具> NuGet包管理器>軟件包管理器控制檯): 命令:」 的NuGet恢復 「 以便您的所有依賴項得到恢復。 「(許多這些引用是項目引用,但我只需要引用這些DLL)。」對於dll引用,你需要將localCopy屬性設置爲true,你可以在將localCopy值設置爲「true」之後上傳的第二個屏幕中找到你的所有項目引用將被本地轉換爲dll到你的bin夾。

+0

仍在我的參考名稱旁邊看到黃色警告三角形 – Detilium

+0

我的'bin'文件夾中有DLL,但我無法更改此值。每次我在將值設置爲true後更改焦點時,它都會返回false。 – Detilium

+0

現在你可以做一件事,逐個刪除每個引用並重新安裝。 –