2017-02-09 133 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

作爲更新,我不確定通配符,但鏈接顯示您可以指定一系列的包,例如「這些版本之間的任何包」 –