小编Ale*_*gan的帖子

vs2017迁移失败,ArgumentNullException

将解决方案从project.json迁移到.csproj时,解决方案中的一个项目的迁移将失败.

给出的错误是:

Migration failed. Unhandled Exception: System.ArgumentNullException: Value cannot be null. Parameter name: version at NuGet.Versioning.VersionRangeBase.Satisfies(NuGetVersion version, IVersionComparer comparer)

这个错误令人费解,因为该项目包含所有已成功迁移的其他24个项目,所有项目都具有类似的project.json内容.

这是project.json

{
  "version": "1.0.0-*",

  "dependencies": {
    "EPPlus": "4.0.5",
    "Microsoft.AspNetCore.Mvc.Abstractions": "1.0.1",
    "Microsoft.AspNetCore.Mvc.Core": "1.0.1",
    "Microsoft.AspNetCore.Mvc.ViewFeatures": "1.0.1",
    "Microsoft.Azure.DocumentDB": "1.11.1",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1",
    "Microsoft.Extensions.Caching.Abstractions": "1.0.0",
    "Microsoft.Extensions.Caching.Redis": "1.0.0",
    "Microsoft.Extensions.Configuration.Ini": "1.0.0",
    "Microsoft.Extensions.Configuration.Json": "1.0.0",
    "Microsoft.IdentityModel.Clients.ActiveDirectory": "3.13.7",
    "MongoDB.Driver": "2.3.0",
    "NETStandard.Library": "1.6.0",
    "RabbitMQ.Client": "4.1.1",
    "Sendgrid": "6.3.4",
    "System.Collections.Immutable": "1.3.0",
    "System.Runtime": "*",
    "WindowsAzure.ServiceBus": "3.4.4",
    "WindowsAzure.Storage": "8.0.1",
    "Unofficial.Ionic.Zip": "1.9.1.8"
  },

  "frameworks": {
    "net461": {
      "frameworkAssemblies": {
        "System.Drawing": "4.0.0.0"
      }
    }
  } 
}
Run Code Online (Sandbox Code Playgroud)

这是完整的错误: …

visual-studio asp.net-core visual-studio-2017

5
推荐指数
1
解决办法
570
查看次数