在一个解决方案中的许多项目中,基于目标DNX SDK版本,有什么方法可以使包保持最新?我们最近更新到1.0.0-rc1-update1
,但现在我们必须手动编辑project.json
文件并找出适用于我们DNX SDK版本的软件包版本。是否有可以使用的命令或工具使这更容易?
答案 0 :(得分:0)
针对pin / unpin / upgrade软件包没有开箱即用的解决方案。你必须找到/替换。
另一种选择,如果你可以从你使用的Feed中获取最新版本的软件包,那就是使用星版:
{
"dependencies": {
"Foo": "1.0.0-*",
"Bar": "1.0.0-rc1-*"
}
...
}
恢复后,Foo
和Bar
将获得与该模式匹配的最接近版本(大于或等于)。
如果您的软件包每天/每周升级多次并且您不希望在发生这种情况时更改每个project.json文件,那么这一点非常棒。
PS:注意到我没有完全回答你的问题:没有办法为包和DNX获得“匹配”版本,因为包不知道它们与其他包/运行时的兼容性。在恢复时,如果dnu
找不到至少是所需版本的软件包但在升级时不会抱怨,则会收到错误。