首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >nuget spec依赖项,是否获取最新版本?

nuget spec依赖项,是否获取最新版本?
EN

Stack Overflow用户
提问于 2014-07-16 02:43:24
回答 3查看 25.6K关注 0票数 29

nuspec versioning docs中我看到

代码语言:javascript
复制
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

代码语言:javascript
复制
<packages>
  <package id="psake" version="4.2.0.1" />
</packages>

我想把版本改成“最新的”。

我都试过了

代码语言:javascript
复制
<packages>
  <package id="psake" version="" />
</packages>

代码语言:javascript
复制
<packages>
  <package id="psake" />
</packages>

但两者都会导致Unable to parse version value '' from 'packages.config'.

我使用的是Nuget.exe 2.8.2

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-13 21:03:22

从Nuget2.8开始,您可以向nuget.config添加以下属性

代码语言:javascript
复制
<configuration>
    <config> 
        <add key="dependencyversion" value="Highest" /> 
    </config>
</configuration>

在解析您的包时,将解析该包的最新版本。其他属性包括HighestMinor、HighestPatch和and (基于语义版本控制)

来源:http://docs.nuget.org/docs/release-notes/nuget-2.8

票数 38
EN

Stack Overflow用户

发布于 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是一个解决方案级别的包,它不会更新您的项目,因此最后一个选项是可行的。

版本范围用于限制允许在项目中安装的包版本。

代码语言:javascript
复制
<packages>
    <package id="SomePackage" version="2.1.0" allowedVersions="[2,3)" />
</packages>
票数 4
EN

Stack Overflow用户

发布于 2015-04-14 15:12:29

您可以修改您的.cspoj文件来执行"BeforeBuild“目标,如下所示:

<Target Name="BeforeBuild"> <Exec Command="&quot;$(SolutionDir).nuget\NuGet&quot; update &quot;$(ProjectDir)packages.config&quot; -Id psake" /> </Target>

请注意:您需要在您的解决方案目录中包含"Nuget.exe“。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24765802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档