Visual Studio 2015 年至 Package.config 添加包的问题

Issues on adding Packages in Visual Studio 2015 through Package.config

我尝试通过简单地在 package.config 中附加适当的 xml 标签来添加包,我尝试构建项目,但它没有在项目中添加引用。

新添加的包是

  <package id="EntityFramework" version="6.1.3" targetFramework="net452" />

我现有的package.config

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Castle.Core" version="4.0.0" targetFramework="net461" />
  <package id="Moq" version="4.7.25" targetFramework="net461" />
  <package id="Newtonsoft.Json" version="10.0.2" targetFramework="net452" />
  <package id="XtraLib.Common" version="1.0.1" targetFramework="net452" />
</packages>

我的package.config更新版本是

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Castle.Core" version="4.0.0" targetFramework="net461" />
  <package id="EntityFramework" version="6.1.3" targetFramework="net452" />
  <package id="Moq" version="4.7.25" targetFramework="net461" />
  <package id="Newtonsoft.Json" version="10.0.2" targetFramework="net452" />
  <package id="XtraLib.Common" version="1.0.1" targetFramework="net452" />
</packages>

在构建项目时未添加引用。请帮助我如何做到这一点。因为我得到信息,所以我会在这里添加它,而不是手动安装。

Note: I'm using Visual Studio 2015 Framework 4.6.1

While on building the project is not adding the reference. Kindly assist me how to do this. Because I get information and I will add it here instead of manual installation.

那是因为 NuGet Restore 只恢复 packages 目录(\packages 文件夹)中的文件,而不会恢复项目中的文件或以其他方式修改项目。

首次构建后,您应该在程序包管理器控制台中使用 NuGet 命令行:

Update-Package -reinstall

强制将包引用重新安装到项目中。

详情请参考

注意:您应该确保选中"Allow NuGet to download missing packages"和"Automatically check for missing packages during build in Visual Studio"的复选框(工具->选项->NuGet包管理器->常规).

更新: 我为这个问题创建了一个示例,您可以参考下面的更多详细信息:

注意:执行命令Update-Package -reinstall后,所有package的targetFramework都会变成net461(因为你使用的是Visual Studio 2015 Framework 4.6.1)。