为什么我的nuget版本不匹配

时间:2017-02-09 16:09:38

标签: nuget

我得到这个警告在teamcity上构建我的asp.net核心项目,并且在视觉工作室中也出现了警告:

  

指定的依赖关系是Foo.Client> = 1.0.0- *但最终得到了Foo.Client 1.0.25523。

我不明白为什么这不匹配。我似乎无法找到有关如何制作这些通配符字符串的任何文档。

1.0.25523是我在构建服务器上执行的替换操作的副本,以反映内部版本号。这不是我想直接引用的内容,我只是为什么我的1.0.0- *不接受看起来只是因修补程序版本不同的东西而感到困惑。< / p>

我的包配置看起来像这样:

{
    "version": "1.0.0-*",
  "dependencies": {
    "Foo.Bar.Client": "1.0.0-*",
  },
    "frameworks": {
            "net46": {
                "dependencies": {
                                    "Foo": {
                                        "target": "project"
                                    }
                },
                "frameworkAssemblies": {
                }
            }
    }
}

然后在此处和Foo.Bar.Client project.json中进行替换,将"version": "1.0.0-*"更改为"version": "1.0.25523"

1 个答案:

答案 0 :(得分:1)

您的项目应该有一个*.nuspec文件,其中包含您正在使用的软件包版本的信息。从您的错误消息来看,此文件中的软件包版本似乎是1.0.0,而您希望将其更改为1.0.25523我认为。

您还可以查看here以获取更多信息。