提交商店后发生谜之闪退,认证失败...

tmp00000 UID.995403
2016-10-06 发表

本帖最后由 tmp00000 于 2016-10-19 21:36 编辑

Debug版本无任何问题。
吓得我赶紧调试Release版本的
出现异常:System.Runtime.InteropServices.MissingInteropDataException
ComTypeMarshalling_MissingInteropData
这是什么鬼错误???

我把导致应用闪退的控件库开源了。
https://github.com/Nukepayload2/Nukepayload2.UI.UWP
在应用代码中使用此控件库的 Nukepayload2.UI.UWP.FontDialog 会触发闪退Bug。
已确认是.NET Native忘记合并了一些类型,需要我提醒它。

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
tmp00000 UID.995403
2016-10-06 回复

顺便吐槽一下.net native。现在的版本真的bug非常多。进行Release编译的时候遇到2个报.NET Native Internal Error编译失败的情况。

tmp00000 UID.995403
2016-10-06 使用 Lumia 1520 回复

我的代码没有显式使用任何PInvoke,也不显式导入任何Com类型

tmp00000 UID.995403
2016-10-06 回复

出错的模块居然是未知的
***图片停止解析***

tmp00000 UID.995403
2016-10-06 回复

全部Nuget包已经更新,SDK是14393的

正版蔡旭 UID.1351613
2016-10-06 使用 Lumia 1520 回复

我的计算器生成Release包各种错误。

tmp00000 UID.995403
2016-10-06 回复

上梯子之后调试成功下载了调试所需的符号。错误发生在 System.Private.Interop.dll 。这是.net core的组件。
异常文件是 f:\dd\ndp\fxcore\CoreRT\src\System.Private.CoreLib\src\System\RuntimeExceptionHelpers.cs
这个文件在.net core的GitHub上可以访问到。
***图片停止解析***

tmp00000 UID.995403
2016-10-06 回复

本帖最后由 tmp00000 于 2016-10-7 17:18 编辑

警告里面有个不知道是怎么出现的
ILTransform_0027: Method 'ParameterIsAssignable' within 'System.Linq.Expressions.Expression' could not be found.
Resources.System.Linq.Expressions.rd.xml
91

tmp00000 UID.995403
2016-10-06 回复

本帖最后由 tmp00000 于 2016-10-7 17:19 编辑

我暂时排除了Newtonsoft.json的嫌疑。继续调查1楼发代码的类库

tmp00000 UID.995403
2016-10-07 回复

我基本确认了问题。在Linq里面用反射似乎会触发这个编译器Bug。
正在继续排查问题。

tmp00000 UID.995403
2016-10-07 回复

删除了Linq后ComCallableObject又报一样的错误。诡异。

tmp00000 UID.995403
2016-10-07 回复

本帖最后由 tmp00000 于 2016-10-7 18:10 编辑

终于离真相近了一步。异常追踪到了.net native生成的代码里。
***图片停止解析***

第一个参数是空的,其余参数都不是。似乎是在调用一个非实例方法。

tmp00000 UID.995403
2016-10-08 回复

原因竟然是在数据绑定使用FontStyle?类型。这种明显的Bug到现在还存在,简直难以置信。

Opp****ity UID.2657865
2016-10-11 回复

你需要修改 Properties 下的 *.rd.xml 文件,为.Net Native 的反射提供metadata。
https://msdn.microsoft.com/zh-cn/library/dn600640.aspx
https://dotnet.github.io/native/troubleshooter/type.html
https://dotnet.github.io/native/troubleshooter/method.html

tmp00000 UID.995403
2016-10-12 回复

本帖最后由 tmp00000 于 2016-10-12 09:43 编辑

QuoteOpportunity 发表于 2016-10-11 10:37
你需要修改 Properties 下的 *.rd.xml 文件,为.Net Native 的反射提供metadata。
https://msdn.microsoft. ...


谢谢。我试一下生成器。

tmp00000 UID.995403
2016-10-12 回复

QuoteOpportunity 发表于 2016-10-11 10:37
你需要修改 Properties 下的 *.rd.xml 文件,为.Net Native 的反射提供metadata。
https://msdn.microsoft. ...


使用c#语法填写了那个生成器之后
<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
<Application>
<Type Name="System.Nullable{Windows.UI.Xaml.FontStyle}" Serialize="Required Public" />
</Application>
</Directives>
这个应该就是所需的了

tmp00000 UID.995403
2016-10-12 回复

c#的 Properties 对应 vb 的 My Project。
应该是这样改的吧。
***图片停止解析***

Opp****ity UID.2657865
2016-10-12 回复

建议写成
[mw_shl_code=xml,true]
<Namespace Name="Windows.UI.Xaml" MarshalObject="Required All"/>[/mw_shl_code]
一劳永逸

tmp00000 UID.995403
2016-10-19 回复

QuoteOpportunity 发表于 2016-10-12 12:50
建议写成
[mw_shl_code=xml,true]
[/mw_shl_code]


这样写会导致生成的包体积太大

wang****min7 UID.2856619
2016-10-19 使用 Lumia 950 回复

为啥我的商店老是闪

tmp00000 UID.995403
2016-10-19 回复

Quotewangyongmin7 发表于 2016-10-19 21:36
为啥我的商店老是闪


商店闪不是你的应用的问题

Opp****ity UID.2657865
2016-10-19 回复

Quote***链接停止解析***
这样写会导致生成的包体积太大


无所谓,也就30M左右,不算大

tmp00000 UID.995403
2016-10-20 使用 Lumia 1520 回复

QuoteOpportunity 发表于 2016-10-19 23:31
无所谓,也就30M左右,不算大


我这边上传极不稳定。快的时候一切正常,但是慢的时候大概30kb/s,还可能突然降低到0。包大一点意味着重新上传几率增加和额外的流量费开支。

Opp****ity UID.2657865
2016-10-20 回复

Quote***链接停止解析***
我这边上传极不稳定。快的时候一切正常,但是慢的时候大概30kb/s,还可能突然降低到0。包大一点意味着重 ...


只能说我们的环境不同,所以策略也不一样

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号联系站长投诉/举报