如何根据DNX SDK版本在vNext RC1中更新软件包?

时间:2016-01-23 15:33:37

标签: asp.net-core

在一个解决方案中的许多项目中,基于目标DNX SDK版本,有什么方法可以使包保持最新?我们最近更新到1.0.0-rc1-update1,但现在我们必须手动编辑project.json文件并找出适用于我们DNX SDK版本的软件包版本。是否有可以使用的命令或工具使这更容易?

1 个答案:

答案 0 :(得分:0)

针对pin / unpin / upgrade软件包没有开箱即用的解决方案。你必须找到/替换。

另一种选择,如果你可以从你使用的Feed中获取最新版本的软件包,那就是使用星版:

{
    "dependencies": {
        "Foo": "1.0.0-*",
        "Bar": "1.0.0-rc1-*"
    }
    ...
}

恢复后,FooBar将获得与该模式匹配的最接近版本(大于或等于)。

如果您的软件包每天/每周升级多次并且您不希望在发生这种情况时更改每个project.json文件,那么这一点非常棒。

PS:注意到我没有完全回答你的问题:没有办法为包和DNX获得“匹配”版本,因为包不知道它们与其他包/运行时的兼容性。在恢复时,如果dnu找不到至少是所需版本的软件包但在升级时不会抱怨,则会收到错误。