我正在使用Visual Studio 2013.我正在尝试将来自另一个项目的所有nuget包添加到此项目中。我将包装中的所有文件夹从一个项目复制到此项目中,如何添加到visual studio?
我尝试使用软件包管理器控制台更新nuget软件包,但我不确定要写什么?
我尝试了Update-Package -Reinstall -Solution Babysitter2 [Babysitter2]
我做错了什么?
这就是我的项目设置。
答案 0 :(得分:11)
只需将现有的packages.config
文件复制到新项目中即可。将此文件包含在项目中。然后按照Package Manager Console
并执行Update-Package -reinstall
命令。无需复制packages
文件夹并添加dll
手动参考。
答案 1 :(得分:4)
答案 2 :(得分:1)
在项目设置(.csproj文件)中跟踪项目引用(项目中包含的库)。 package目录下的软件包不应该手工管理 - 该目录应该由nuget管理,因此你手动放置的任何文件都是错误的。您应该在packages.config中列出所需的nuget包,然后从nuget中恢复它们,nuget将下载它们并将它们放在packages目录中。
答案 3 :(得分:0)
您可以基于另一个项目中已安装的软件包在新项目上安装软件包。
在“ 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>