我尝试通过在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
答案 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;常规)。
<强>更新强> 我已经为这个问题创建了一个示例,您可以参考下面的更多细节:
注意:在命令Update-Package -reinstall
之后,所有包的targetFramework将更改为net461
(因为您使用的是Visual Studio 2015 Framework 4.6.1)。