0

RoutingEffect在我的 PCL 中创建了一个并PlatformEffect在我的 UWP 项目中匹配。我在RoutingEffect派生EffectsContentView.

当应用程序在调试中运行时,这一切都很好。如果我切换到 Release,则效果不会附加。如果我向 my 的构造函数添加断点,RoutingEffect则会收到一条消息:

当前不会命中断点。没有调试器目标代码类型的可执行代码与此行相关联。可能的原因包括:条件编译、编译器优化或当前调试器代码类型不支持此行的目标架构。

如果我在所有项目的项目属性中取消选中“优化代码”,那么 的构造函数RoutingEffect会被命中,但OnAttached仍然PlatformEffect不会被命中。

为什么在行为上存在这种差异?在 Release 中构建时如何使其正常工作?

4

1 回答 1

2

需要Forms.Init在 UWP 项目的重载中明确指定包含 PlatformEffects 的程序集,详见:

https://forums.xamarin.com/discussion/83507/uwp-platformeffect-does-not-get-attached-when-in-release-build#latest

https://developer.xamarin.com/guides/xamarin-forms/platform-features/windows/installation/universal/#Troubleshooting

于 2016-11-29T13:38:45.703 回答