通过Package.config在Visual Studio 2015中添加包的问题

时间:2017-06-22 13:32:11

标签: visual-studio-2015 nuget nuget-package package-managers nuget-package-restore

我尝试通过在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>

在构建项目时,不添加引用。请帮助我如何做到这一点。因为我得到了信息,我将在此处添加,而不是手动安装。

  

注意:我使用的是Visual Studio 2015 Framework 4.6.1

1 个答案:

答案 0 :(得分:0)

  

在构建项目时,不添加引用。请帮助我如何做到这一点。因为我得到了信息,我将在此处添加,而不是手动安装。

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

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

Update-Package -reinstall

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

您可以参考similar issue on stackoverflow了解详细信息。

注意:您应该确保&#34;允许NuGet的复选框下载丢失的包&#34;和#34;在Visual Studio中构建期间自动检查缺少的包&#34;已选中(工具 - &gt;选项 - &gt; NuGet包管理器 - &gt;常规)。

enter image description here

<强>更新 我已经为这个问题创建了一个示例,您可以参考下面的更多细节:

enter image description here

注意:在命令Update-Package -reinstall之后,所有包的targetFramework将更改为net461(因为您使用的是Visual Studio 2015 Framework 4.6.1)。