1.0 = 1.0 ≤ x
(,1.0] = x ≤ 1.0
(,1.0) = x < 1.0
[1.0] = x == 1.0
(1.0) = invalid
(1.0,) = 1.0 < x
(1.0,2.0) = 1.0 < x < 2.0
[1.0,2.0] = 1.0 ≤ x ≤ 2.0
empty = latest version.
我有一个看起来像这样的packages.config
<packages>
<package id="psake" version="4.2.0.1" />
</packages>
我想把版本改成“最新的”。
我都试过了
<packages>
<package id="psake" version="" />
</packages>
和
<packages>
<package id="psake" />
</packages>
但两者都会导致Unable to parse version value '' from 'packages.config'.
我使用的是Nuget.exe 2.8.2
发布于 2014-10-13 21:03:22
从Nuget2.8开始,您可以向nuget.config添加以下属性
<configuration>
<config>
<add key="dependencyversion" value="Highest" />
</config>
</configuration>
在解析您的包时,将解析该包的最新版本。其他属性包括HighestMinor、HighestPatch和and (基于语义版本控制)
发布于 2014-07-16 04:01:40
我猜您正在尝试使用nuget install或nuget restore来使用NuGet.exe下载NuGet包。
packages.config中的version属性定义安装在项目或解决方案中的版本。
要获得最新版本的psake NuGet包,您需要使用包管理器控制台或Manage Packages对话框进行安装,或者通过了解包的确切版本,将其添加到packages.config文件中,然后使用package restore进行安装。由于psake是一个解决方案级别的包,它不会更新您的项目,因此最后一个选项是可行的。
版本范围用于限制允许在项目中安装的包版本。
<packages>
<package id="SomePackage" version="2.1.0" allowedVersions="[2,3)" />
</packages>
发布于 2015-04-14 15:12:29
您可以修改您的.cspoj文件来执行"BeforeBuild“目标,如下所示:
<Target Name="BeforeBuild"> <Exec Command=""$(SolutionDir).nuget\NuGet" update "$(ProjectDir)packages.config" -Id psake" /> </Target>
请注意:您需要在您的解决方案目录中包含"Nuget.exe“。
https://stackoverflow.com/questions/24765802
复制相似问题