对类型 'IListSource' 的引用声称它在 'System' 中定义,但找不到

Reference to type 'IListSource' claims it is defined in 'System', but it could not be found

我正在尝试添加我的包,其中目标框架是 .Net Framework 4.5 已经添加 Microsoft.NETCore.Portable.Compatibility": "1.0.1" 来修复 mscorlib error

下面是project.json

"dependencies": {
    "Microsoft.ApplicationInsights.AspNetCore": "1.0.0",
    "Microsoft.AspNetCore.Mvc": "1.0.1",
    "Microsoft.AspNetCore.Routing": "1.0.1",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0",
    "Microsoft.Extensions.Configuration.Json": "1.0.0",
    "Microsoft.Extensions.Logging": "1.0.0",
    "Microsoft.Extensions.Logging.Console": "1.0.0",
    "Microsoft.Extensions.Logging.Debug": "1.0.0",
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
    "Swashbuckle": "6.0.0-beta902",
    "Microsoft.AspNetCore.Cors": "1.1.0",
    "Microsoft.NETCore.Portable.Compatibility": "1.0.1",
    "Microsoft.EntityFrameworkCore": "1.0.0",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0"
},

"tools": {
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
},

"frameworks": {
    "netcoreapp1.0": {
        "dependencies": {
            "Microsoft.NETCore.App": {
                "version": "1.0.1",
                "type": "platform"
            },
            "Clemittance.Database.ReadModel": "1.9.5"
        },
        "imports": [
            "dotnet5.6",
            "portable-net45+win8",
            "net45",
            "dnxcore50"
        ]
    }
},

Clemittance.Database.ReadModel是我的包裹

错误

首先,从您的导入部分删除 net45,您不应该以这种方式滥用它。此处仅允许您使用 .NET Core 兼容框架,例如 portable-net45+win8,已知它们可与 .NET Core 一起使用,因为它们共享相同的 API 表面。

永远不要那样使用 imports。它只是强制 nuget 恢复某些尚未针对 netstandard1.x 的 nuget 包,例如某些便携式 Class 库 (PCL)。

滥用它做任何其他事情,是行不通的。您无法使 .NET Framework 4.x 库自动与 .NET Core 一起工作。

IListSource 似乎是 .NET Core 的一部分,但不是 "core" .NET Core 包的一部分。但是 packagesearch 说它在 SystemSystem.ComponentModel.TypeConverter 包中(参见 http://packagesearch.azurewebsites.net/?q=IListSource)。