繁体   English   中英

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

[英]Adding Nuget Packages From One Project To Another

我正在使用 Visual Studio 2013。我正在尝试将另一个项目中的所有 nuget 包添加到该项目中。 我将一个项目的 packages 下的所有文件夹复制到这个项目中如何添加到 visual studio?

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

我试过 Update-Package -Reinstall -Solution Babysitter2 [Babysitter2]

我究竟做错了什么?

这就是我的项目设置的样子。

这是我的项目的样子

只需将现有的packages.config文件复制到您的新项目。 将此文件包含到项目中。 然后进入Package Manager Console并执行Update-Package -reinstall命令。 无需复制packages文件夹和手动添加 dll 引用。

您可以根据另一个项目中已安装的包在新项目上安装包。

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

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

您只需转到:工具 -> NuGet 包管理器 -> 管理解决方案的 NuGet 包

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

在此处输入图像描述

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

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

  <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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM