【问题标题】:Use Contents of Packages.config in One Project to Load Nuget Packages in a New Project在一个项目中使用 Packages.config 的内容在新项目中加载 Nuget 包
【发布时间】:2015-07-15 03:19:46
【问题描述】:

我有一种情况,我想创建一个新项目(在新解决方案中),该项目将具有与现有项目完全相同的 Nuget 包。

如果可能,我想找到一种方法来利用我现有项目中的 Packages.config 文件将这些包下载到新解决方案中。想法是,让我不必为我要安装的每个包运行安装包等。

注意,我不是在谈论克隆存储库。 Nuget 包还原在这种情况下工作得很好。但是,如果我将 Packages.config 内容复制到新解决方案的 Packages.config 中,Nuget 包还原不会关闭该配置文件中列出的包。

那么,我可以运行任何命令或某些命令来查看配置文件并继续加载这些包吗?

【问题讨论】:

    标签: nuget nuget-package nuget-package-restore


    【解决方案1】:

    packages.config 文件指定已安装到项目中的 NuGet 包。如果您使用NuGet.exe restore solution.slnNuGet.exe install packages.config,那么将会下载 .nupkg 文件。您的项目将不会被修改,因此如果它缺少对 NuGet 包中程序集的引用,之后仍然会丢失它们。

    但是,您可以使用 Visual Studio 做的事情是:

    1. 打开包含 packages.config 文件的项目
    2. 打开包管理器控制台
    3. 单击显示在包管理器控制台窗口顶部的恢复按钮,将文件下载到包目录中。
    4. 在包管理器控制台窗口中运行命令update-package -reinstall

    第 4 步将导致 Visual Studio 和 NuGet 将引用添加回您的项目。 Update-Package -reinstall 命令卸载 NuGet 包,然后将其重新安装到项目中,保持 packages.config 文件中指定的版本。

    【讨论】:

    • Update-Package -reinstall 将更新解决方案中的每个项目,如果您只想更新特定项目,请添加-ProjectName Your.Project.Name
    猜你喜欢
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 2015-04-12
    • 2020-04-09
    相关资源
    最近更新 更多