EF Core .netcore,NetStandard1.6和Xamarin

时间:2017-02-02 04:03:41

标签: entity-framework xamarin .net-core

我正在尝试Xamarin和NetStandard以及EF Core运行。

我得到了#34;你好世界"使用 netstandard.Library 1.3 运行 但是,EF没有操作数据库。 所以我需要添加一个迁移 但 dotnet ef 似乎依赖 netstandard.library1.6

使用netstandard1.3时,我从ef工具中收到此错误

  

c:\ App1> dotnet ef迁移添加FirstMigration Project App1   (.NETStandard,Version = v1.3)将被编译,因为版本或   自上次构建编译App1以来,CLI的位数发生了变化   .NETStandard,Version = v1.3 C:\ App1 \ project.json(10,32):警告NU1007:   指定的依赖关系是NETStandard.Library> = 1.3.0但最终结果   使用NETStandard.Library 1.6.0。编译失败。       21警告

所以如果我改变projtect.json以依赖netstandard1.6而不是1.3

{
"supports": {},
"dependencies": {
"Microsoft.EntityFrameworkCore": "1.1.0",
"Microsoft.EntityFrameworkCore.SQLite": "1.1.0",
"Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
"Microsoft.NETCore.Platforms": "1.1.0",
"sqlite-net-pcl": "1.3.1",
"Xamarin.Forms": "2.3.4.184-pre1",
**"NETStandard.Library": "1.6.0"**,
"Microsoft.NETCore.Portable.Compatibility": "1.0.1"
},
"frameworks": {
**"netstandard1.6"**: { "imports": "portable-net45+win8+wpa81+wp8" }
},
"tools": {
"Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
"Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4-final"
}
}

我收到这些编译错误

  

您的项目未引用" .NETPlatform,Version = v5.0"   框架。添加对" .NETPlatform,Version = v5.0"的引用在里面   "框架" project.json的一部分,然后重新运行NuGet   恢复。 App1错误项目App1与uap10.0不兼容   (UAP,Version = v10.0)/ win10-x64-aot。 Project App1支持:   netstandard1.6(.NETStandard,Version = v1.6)错误一个或多个   项目与UAP不兼容,版本= v10.0(win10-x86)。

有没有办法在这样的项目中使用netstandard 1.6?

0 个答案:

没有答案