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