簡體   English   中英

引用的項目依賴項是從GAC而不是NuGet包文件夾復制

[英]Referenced project dependency is copying from GAC instead of NuGet package folder

我有一個奇怪的問題,我有一個Windows服務項目(A)引用解決方案中的另一個項目(B)。 項目B引用了一個nuget包(在本例中為protobuf-net); 它正確引用packages文件夾中的路徑。 但是,當我構建Windows服務項目A時,復制的DLL是一個不同的版本(來自GAC)。

解決此問題的最佳方法是什么,並確保正確復制依賴關系。

我嘗試刪除packages文件夾中的關聯文件夾,然后重建Project B; 這確實導致nuget再次自動下載文件,但我發現Visual Studio for Project B中的引用已更新為GAC中的舊版本。 我不得不刪除packages.config文件中的引用,然后使用nuget再次添加它以使其更新為使用packages文件夾中的正確路徑。

我遇到了同樣的問題並通過將“復制本地”設置為false來解決它,以便引用項目A中的項目B.

在我的例子中,我的所有項目都有相同的輸出路徑。 我有一個EXE(項目A)和一個DLL(項目B)。 DLL具有對Nuget包的引用。 當我只編譯DLL時,它會將引用的Nuget DLL從packages文件夾復制到輸出文件夾。

但是,當我編譯EXE時,它將使用GAC中的舊版本覆蓋該Nuget DLL。 將“Copy Local”設置為False將其固定,以便只在編譯DLL時復制Nuget DLL,而不是在編譯EXE時復制Nuget DLL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM