【发布时间】:2017-04-13 06:55:09
【问题描述】:
我在我的 PCL 中创建了一个 RoutingEffect,并在我的 UWP 项目中匹配了 PlatformEffect。我在派生自ContentView 的自定义控件的构造函数中将RoutingEffect 添加到Effects 集合中。
当应用程序在 Debug 中运行时,这一切都很好。如果我切换到释放,则效果不会附加。如果我向 RoutingEffect 的构造函数添加断点,则会收到一条消息:
当前不会命中断点。没有调试器目标代码类型的可执行代码与此行相关联。可能的原因包括:条件编译、编译器优化、或者当前调试器代码类型不支持此行的目标架构。
如果我在所有项目的项目属性中取消选中“优化代码”,则RoutingEffect 的构造函数会被命中,但PlatformEffect 中的OnAttached 仍然不会被命中。
为什么会有这种行为差异?如何在 Release 内置时让它正常工作?
【问题讨论】:
-
我认为这是两个不同的问题。创建 Release 版本时,不提供 Debug 符号,这就是不会命中断点的原因。如果您想确定,请尝试创建警报或其他明显的东西,以确保
OnAttached在发布版本中被击中。 -
这是不正确的 - 即使在发布版本中,两个项目中的其他断点也会受到影响。
-
好的,你清理和重建了吗?确保您的发布版本中有最新的代码?
-
我也多次确认桌面和手机上的行为是相同的。
标签: uwp xamarin.forms xamarin.uwp