我正在以编程方式生成一个Visual Studio项目。该项目需要一些Nuget包。
我创建了一个名为packages.config的文件:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Newtonsoft.Json" version="7.0.1" targetFramework="net45" />
</packages>
第一次运行项目时,它将下载软件包。问题是,如果发布了新版本,它将始终下载7.0.1版本。有没有办法告诉它获取最新版本?是否可以以编程方式询问NuGet当前的最新版本,以便在生成项目时将其添加到其中?
我已经尝试删除Version并添加version="*",但都没有起作用。
更新:
<package id="Newtonsoft.Json" targetFramework="net45" />
出现以下错误:
对于项目SampleProject,NuGet软件包还原失败:无法从packages.config解析版本值''
<package id="Newtonsoft.Json" version="*" targetFramework="net45" />
错误 2: NuGet包还原失败,项目SampleProject: 无法从'packages.config'中解析版本值'*'
看起来需要指定版本号。希望有人知道一些方法可以欺骗它找到当前版本。
targetFramework
属性会发生什么呢?;) - Matías Fidemraizer