2017-02-27 39 views
1

我試圖加我的包在其中目標框架.Net Framework 4.5已經添加Microsoft.NETCore.Portable.Compatibility": "1.0.1"修復mscorlib error參考鍵入「IListSource」聲稱它是在「系統」定義,但它無法找到

下面是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是我的包

錯誤 enter image description here

enter image description here

+0

它的確在System.dll中,但在System.ComponentModel命名空間下。添加一個'使用System.ComponentModel;'到文件中。 – Nkosi

+0

@Nkosi它已經添加,但仍然是相同的錯誤 – jayvee

+0

根據packagesearch它在'System.ComponentModel.TypeConverter'包,http://packagesearch.azurewebsites.net/?q=IListSource。也刪除'net45',你不應該像這樣濫用它。 – Tseng

回答

0

首先,從您的導入部分刪除net45,您不應該以這種方式濫用它。您只能在這裏使用.NET Core兼容框架,如portable-net45+win8,這些框架已知可與.NET Core一起使用,因爲它們共享相同的API表面。

從來沒有使用imports那樣的。它只是強迫nuget恢復某些nuget包裝,這些包裝尚未針對netstandard1.x,如某些便攜式類庫(PCL)。

濫用其他任何東西,將無法正常工作。您無法使.NET Framework 4.x庫自動與.NET Core配合使用。

IListSource似乎是.NET Core的一部分,但不是「核心」.NET Core軟件包的一部分。然而,packagesearch表示它在SystemSystem.ComponentModel.TypeConverter包中(請參閱http://packagesearch.azurewebsites.net/?q=IListSource)。

相關問題