关于.Net Native和dynamic类型的一点……唠叨话

这几天在写微博的第三方客户端,准备发布了,说debug下没什么问题了release试一下有没有事吧,结果直接爆炸,莫名其妙丢一个NullReferenceException,想了一下说最近看的某书说发生错误基本上是自己的代码问题很少有平台或者系统的问题,所以先找了一下代码,然后一步一步调试了几遍,还是没法确定问题。

说release下代码分析关了看不到更多信息,于是到设置里面打开了代码分析关掉了代码优化,这回多了更加准确的堆栈信息,但是还是没发确定问题。

然后无意中看到输出窗口里面丢了一个Internal.Runtime.TypeLoader.TypeBuilder.MissingTemplateException,想嗯是不是动态类型那里出问题了,于是改了一下代码去掉动态类型之后成功运行,然后google了一下找到了stackoverflow上面的这个问题,以及MSDN上面这篇文档,结论上来说,就是.Net Native和反射动态类型这些特性需要写一下rd.xml这个配置文件才能正确使用。不过……约定优于配置去哪了。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据