2017-02-09 131 views
0

我得到这样的警告建立我的asp.net核心项目上的TeamCity,并且也出现在视觉工作室警告:指定为什么我的NuGet版本匹配

依存度Foo.Client> = 1.0 .0- *但以Foo.Client 1.0.25523结束。

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

1.0.25523是一个复制替换操作,我在构建服务器上执行以反映内部版本号。这不是我想直接引用的东西,我只是困惑,为什么我的1.0.0- *不接受看起来只是由补丁版本不同的东西。

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

{ 
    "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"

+0

为什么使用1.0.0- *而不是1.0.0。*?发布一个你使用的package.config的例子。你是否也确定你选择了正确的包装店? –

回答

1

应该有*.nuspec文件为您的项目,它将有关于您正在使用哪个软件包版本的信息。从您的错误消息看来,该文件中的软件包版本是1.0.0,而您想将其更改为1.0.25523我认为。

您还可以检查here了解更多信息。

+0

作为更新,我不确定通配符,但链接显示您可以指定一系列的包,例如“这些版本之间的任何包” –