2017-02-09 260 views
1

我正在使用Visual Studio 2013.我試圖將所有nuget包從另一個項目添加到此項目中。我將一個項目的包下的所有文件夾複製到這個項目中,我如何添加到Visual Studio中?將Nuget包從一個項目添加到另一個項目

我試過使用軟件包管理器控制檯來更新nuget軟件包,但我不確定要寫什麼?

我嘗試更新,包裝-Reinstall - 溶液Babysitter2 [Babysitter2]

我在做什麼錯?

這是我的項目設置看起來像。

Here Is What my project looks like

+0

你究竟想要做什麼?如果兩個項目都在同一個解決方案中,您只需要在軟件包管理器控制檯上選擇'install-package package-name ...',然後選擇該項目,它會注意到已經安裝的軟件包,並且只會添加對您的引用選擇的項目,否則你可能想嘗試本地倉庫 – Luiso

+0

他們不在同一個解決方案。我應該引用我從之前拿來的原始項目嗎? –

+0

然後,爲什麼不通過發佈'install-package'命令將它們從Nuget.org拉出來,或者您可以在解決方案資源管理器中右鍵單擊您的項目,然後點擊「管理Nuget包」項目,您將看到一個UI,也許這會對你更好 – Luiso

回答

1

參考項目(包括在項目庫)項目設置(.csproj的文件)進行了跟蹤。 packages目錄下的軟件包不應該手動管理 - 該目錄應該由nuget管理,因此您手動放置的任何文件都是錯誤的。您應該在packages.config中列出所需的nuget軟件包,然後從nuget恢復它們,它們將下載它們並將它們放入軟件包目錄中。

+0

因此,如果我將我的舊項目中的packages.config文件複製並粘貼到新項目中。那會自動將這些nuget包添加到我當前的項目中嗎? –

+0

是的,但我不認爲它會添加引用 - 您可能必須複製.csproj文件之間的引用(不是整個文件,只是必要的引用!您必須熟悉編輯XML!)這樣做的「簡單」方法實際上只是通過NuGet Package Manager再次添加相同的軟件包。 – Adrian

6

只需將現有的packages.config文件複製到您的新項目。將此文件包含到項目中。然後按照Package Manager Console執行Update-Package -reinstall命令。無需複製packages文件夾並手動添加dll 引用。

+0

獲取錯誤+ CategoryInfo:NotSpecified:(:) [Update-Package],InvalidOperationException –

+0

@ N.Sch嘗試在運行update命令之前刪除'packages'文件夾。也嘗試更新Nuget。 –

相關問題