2017-02-09 212 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。 –

相关问题