将Nuget包从一个项目添加到另一个项目

时间:2017-02-09 17:20:00

标签: c# nuget

我正在使用Visual Studio 2013.我正在尝试将来自另一个项目的所有nuget包添加到此项目中。我将包装中的所有文件夹从一个项目复制到此项目中,如何添加到visual studio?

我尝试使用软件包管理器控制台更新nuget软件包,但我不确定要写什么?

我尝试了Update-Package -Reinstall -Solution Babysitter2 [Babysitter2]

我做错了什么?

这就是我的项目设置。

Here Is What my project looks like

5 个答案:

答案 0 :(得分:11)

只需将现有的packages.config文件复制到新项目中即可。将此文件包含在项目中。然后按照Package Manager Console并执行Update-Package -reinstall命令。无需复制packages文件夹并添加dll 手动参考。

答案 1 :(得分:4)

您需要执行的所有操作转到: 工具-> NuGet软件包管理器->管理解决方案的NuGet软件包

然后,您可以在左侧看到该解决方案的所有软件包。单击其中之一,然后在右侧可以选择要安装的项目。

enter image description here

答案 2 :(得分:1)

在项目设置(.csproj文件)中跟踪项目引用(项目中包含的库)。 package目录下的软件包不应该手工管理 - 该目录应该由nuget管理,因此你手动放置的任何文件都是错误的。您应该在packages.config中列出所需的nuget包,然后从nuget中恢复它们,nuget将下载它们并将它们放在packages目录中。

答案 3 :(得分:0)

您可以基于另一个项目中已安装的软件包在新项目上安装软件包。

  1. 在“工具/ Nuget软件包管理器/软件包管理器控制台”上打开“软件包管理器控制台”
  2. 在“ Package Manager控制台”上,粘贴以下命令,用您的项目名称替换sourceProject和TargetProject:

    Get-Package -ProjectName sourceProject   | ForEach-Object { Install-Package -Id $_.Id -Version $_.Versions -Projectname targetProject }
    

答案 4 :(得分:0)

所有已安装的 NuGet 包都保存在 "C:\Users\AhadMavilab.nuget\packages" 如果您的包存在于那里,您只需转到项目配置文件并添加您的包引用到项目组。 例如:

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="5.0.2" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="5.0.1" />
    <PackageReference Include="Microsoft.EntityFrameworkCore" version="5.0.1" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" version="5.0.1" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" version="5.0.1" />
  </ItemGroup>