c# - 将 nuget 包转移到新的解决方案

标签 c# visual-studio nuget nuget-package-restore

我在解决方案中有一个 visual studio 2015 项目。我需要创建一个非常相似的项目并且不想再次手动添加所有包。

所以我复制了包 json 并运行了“恢复 nuget 包”,但是这个命令只下载了库,并没有将程序集引用添加到项目文件中。

是否有命令行来执行此操作?

我知道我也可以复制和调整 csproj 的内容,但如果有内置方式,我会非常好奇。

packages.config 看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="BouncyCastle" version="1.7.0" targetFramework="net461" />
  <package id="Common.Logging" version="3.3.1" targetFramework="net461" />

[...]

最佳答案

将 packages.config 复制到您的项目中后,您可以从包管理器控制台运行以下命令以重新安装 NuGet 包。

Update-Package -reinstall

您也可以将其限制为一个项目。

Update-Package -reinstall -ProjectName MyProject

-reinstall 参数将使 NuGet 将程序集引用添加回项目。

关于c# - 将 nuget 包转移到新的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37783064/

相关文章:

c++ - window : How to get around missing procedure entry point for backward compatiblity?

c# - GUI 设计器和代码 View

visual-studio - VS 解决方案资源管理器分析器感叹号 : ef1000 "possible sql injection vulnerability"

nuget - checkin nuget包

c# - Visual Studio 错误地将 wwwroot 打包到 NuGet 包中

c# - 'field' 但像 'type' 一样使用

c# - AWS SNS C# 无法发布大于 65kb 的消息

c# - Array.GetLength() 和 Array.Length 有什么区别?

c# - 在 C# 中使用扩展方法实现接口(interface)

asp.net-mvc - nuget:我应该提交包文件夹的全部内容吗?