【问题标题】:Can I copy the nuget package configuration from one project to another?我可以将 nuget 包配置从一个项目复制到另一个项目吗?
【发布时间】:2020-09-28 21:23:50
【问题描述】:

如果我在 VS2010 中有一个项目,我使用 nuget 添加了多个包,那么我可以在该解决方案中创建另一个项目并以某种方式获得完全相同的包配置吗?

【问题讨论】:

    标签: visual-studio-2010 nuget


    【解决方案1】:

    这个问题有点老了,但我决定将我的做法分享给任何寻找相同问题的人:

    1. 将 packages.config 从已安装包的项目拖放到新项目中。
    2. 打开包管理器控制台
    3. 类型:

      Update-Package -Reinstall -ProjectName [目标项目名称]

    4. 按回车:)
    我希望它有帮助

    【讨论】:

    • 很好地回答了这个问题,而不是回答了一些没有被问到的问题。
    • 注意:如果您想获取所有引用而不只是安装包,此方法将丢失不属于包的额外引用。例如解决方案参考。我想这些需要通过比较两个项目的“参考”列表来手动添加。
    • 至少在某些情况下,此方法似乎不会在您的 app.config 中安装程序集绑定重定向。如果您出于某种原因依赖这些,重新安装单个软件包似乎可以解决它。可能只是 Nuget 中的一个错误。
    • 我在“管理 NuGet 包”对话框中使用了“管理”选项,它对我有用。您可以告诉它为多个项目安装。
    【解决方案2】:

    您可以右键单击解决方案节点并选择“管理解决方案的包”,然后您将看到解决方案中已安装包的列表,通过选择每个包并单击“管理”按钮,您可以说出哪个包属于哪个项目.

    【讨论】:

    • 虽然 gjsduarte 的回答更好地回答了最初的问题,但我对此投了赞成票,而且我发现这是非常有用的信息分享。
    【解决方案3】:

    使用 Visual Studio - 打开两个项目(.csproj 文件)。复制包含<PackageReference /> 定义的<ItemGroup>。保存目标项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-27
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-16
      • 1970-01-01
      相关资源
      最近更新 更多