将解决方案从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)
这是完整的错误: …