【发布时间】:2017-10-29 12:23:39
【问题描述】:
我使用 entityframeworkcore.sqlite 2.0 预发布版更新了我的通用应用程序。
在调试配置中一切正常,但是当我在 VS 中切换发布配置并构建时,它会抛出错误“内部编译器错误对象引用未设置为对象”。
我认为它与这个 .net Native 的东西有关,但我无法深入了解它。有关如何进一步调试错误的任何建议?
此外,当我尝试将应用提交到商店时,我在提交失败的报告中收到以下信息:
失败
支持的 API
发现错误:支持的 API 测试检测到以下错误:
此应用程序类型不支持 ucrtbased.dll 中的 API __acrt_iob_func。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API __stdio_common_vfprintf。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API _cexit。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API _configure_narrow_argv。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API _crt_at_quick_exit。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API _crt_atexit。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API _except1。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API _execute_onexit_table。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API _initialize_narrow_environment。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API _initialize_onexit_table。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API _initterm。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API _initterm_e。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API _localtime64_s。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API _register_onexit_function。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API _seh_filter_dll。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API _wassert。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API fflush。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的免费 API。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API 日志。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API malloc。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API qsort。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API rand_s。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API strcmp。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API strlen。 sqlite3.dll 调用此 API。
此应用程序类型不支持 ucrtbased.dll 中的 API strncmp。 sqlite3.dll 调用此 API。
此应用程序类型不支持 vcruntime140d_app.dll 中的 API __std_type_info_destroy_list。 sqlite3.dll 调用此 API。
此应用程序类型不支持 vcruntime140d_app.dll 中的 API _except_handler4_common。 sqlite3.dll 调用此 API。
此应用程序类型不支持 vcruntime140d_app.dll 中的 API memcmp。 sqlite3.dll 调用此 API。
此应用程序类型不支持 vcruntime140d_app.dll 中的 API memcpy。 sqlite3.dll 调用此 API。
此应用程序类型不支持 vcruntime140d_app.dll 中的 API memmove。 sqlite3.dll 调用此 API。
此应用程序类型不支持 vcruntime140d_app.dll 中的 API memset。 sqlite3.dll 调用这个 API。
紧随其后
调试配置测试
失败
调试配置
发现错误:调试配置测试检测到以下错误:
二进制 sqlite3.dll 是在调试模式下构建的。
【问题讨论】:
-
这是 .NET Native 编译器的一个已知问题。见github.com/aspnet/EntityFramework/issues/8461。目前,我建议使用最新的 Stable 版本 (1.1.2) 而不是预览版。
标签: c# sqlite uwp entity-framework-core .net-native