2016-12-14 78 views
0

我有一个使用Entity Framework Core 1.1和SQLite的UWP应用程序。当我在调试模式下运行应用程序时,一切正常。但是当我使用.net native编译为发行版时,它会与空指针一起崩溃。 在我得到这个输出:使用.net编译时,实体框架Core 1.1崩溃

Exception thrown: 'SQLite.SQLiteException' in SQLite-net.dll 
Exception thrown: 'System.ArgumentNullException' in System.Linq.Expressions.dll 
Exception thrown: 'System.ArgumentNullException' in System.Private.CoreLib.dll 
An exception of type 'System.ArgumentNullException' occurred in System.Private.CoreLib.dll but was not handled in user code 
Additional information: ArgumentNull_Generic 

enter image description here

我看到谁了ARM的设备类似的东西在GitHub上的问题,但我有我所有的设备,包括我的笔记本电脑。我尝试将条目设置为rd.xaml,以解决GitHub问题中推荐的问题。但随着项目我做它没有工作,要么:

<Assembly Name="Microsoft.EntityFrameworkCore.Sqlite" DoNotOptimize="true" DoNotInline="true" /> 

我使用这些包:

"Microsoft.EntityFrameworkCore.Sqlite": "1.1.0", 
    "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final", 

回答

0

EF核心与UWP没有准备好黄金时间尚未..

从:https://github.com/aspnet/EntityFramework/wiki/Roadmap

“通用Windows平台(UWP)当前适用于本地开发,但是EF和.NET Native团队工作的.NET Native工具链存在问题克去解决。“

+1

那么,如果不是在UWP那么它在哪里.. ^^ – NPadrutt

+1

更新了我的回复 – ErikEJ

+1

感谢您的链接。这很有趣。我删除了标志以包含运行时到包中,以便使用共享并且现在似乎工作。至少在Release配置中。我正在尝试在我的测试版中创建一个发布版本。 – NPadrutt