由于不兼容,无法更新nuget包

时间:2018-01-18 18:04:31

标签: visual-studio nuget nuget-update

我无法更新WindowsAzure.Storage NuGet包。似乎其他包可能依赖于它,每次我更新该包时,我都得到了同样的错误:

  

安装失败。回滚...更新'Microsoft.Data.OData 5.6.2'   'Microsoft.Data.OData 5.6.4'失败。无法找到版本的   “WindowsAzure.MobileServices.Backend.Tables,   兼容的WindowsAzure.MobileServices.Backend.Entity'   'Microsoft.Data.OData 5.6.4'。

为什么我会这样做?如何解决此问题?

1 个答案:

答案 0 :(得分:2)

  

为什么我会这样做?如何解决此问题?

根据barchar with arrows的nuget包,您会发现此包的依赖关系为WindowsAzure.Storage

WindowsAzure.Storage

更新包WindowsAzure.MobileServices.Backend.Tables时,依赖包Microsoft.Data.OData(> = 5.6.2)也需要升级到5.6.4。

但是,nuget包Microsoft.Data.OData (>= 5.6.2)和WindowsAzure.MobileServices.Backend.Entity'依赖于WindowsAzure.Storage

enter image description here

在这种情况下,NuGet无法更新nuget包IgnoreDependencies

要解决此问题,您可以在更新该软件包时使用选项update-package WindowsAzure.Storage -IgnoreDependencies

  if ( atts[0] !== '' ) {
    param = prompt( 'Enter desired URL parameter:' );

    for ( i = 0; i < atts.length; i++ ) {
        pair = atts[ i ].split( '=' );

        if ( pair[0] === param ) {
            alert( pair[1] );
            return false;
        }
    }