2016-11-29 4 views
0

Я создал RoutingEffect в своем PCL и сопоставил PlatformEffect в своем проекте UWP. Я добавляю RoutingEffect в коллекцию Effects в конструкторе моего пользовательского элемента управления, который происходит от ContentView.RoutingEffect игнорируется в выпуске

Все это отлично работает, когда приложение запускается в Debug. Если я переключусь на Release, эффект не будет привязан. Если я добавлю контрольную точку в конструктор моего RoutingEffect, тогда получаю сообщение:

В настоящее время точка останова не будет ударяться. С этой линией не связан исполняемый код целевого кода отладчика. Возможные причины: условная компиляция, оптимизация компилятора или целевая архитектура этой строки не поддерживаются текущим типом кода отладчика.

Если я убрать галочку «Оптимизация кода» в свойствах проекта для всех проектов, то конструктор для RoutingEffect действительно получить удар, однако OnAttached в PlatformEffect до сих пор не получить удар.

Почему это различие в поведении и как я могу заставить его работать правильно, когда он встроен в Release?

+0

Я думаю, что это два разных вопроса. Когда вы создаете сборку Release, символы Debug не поставляются, поэтому никакие точки останова не будут удалены. Если вы хотите быть уверенным, попробуйте создать предупреждение или что-то другое, чтобы быть уверенным, что «OnAttached» попадает в сборку Release. –

+0

Неправильно - другие точки останова в обоих проектах попадают даже в сборку Release. –

+0

Хорошо, вы чистили и перестраивали? Убедитесь, что у вас есть последний код в вашей версии сборки? –

ответ