我得到这样的警告建立我的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"
为什么使用1.0.0- *而不是1.0.0。*?发布一个你使用的package.config的例子。你是否也确定你选择了正确的包装店? –