none
Проблема с оптимизацией RRS feed

  • Вопрос

  • Здравствуйте!

    Пишу wpf-приложение и возникла проблема, которая для меня не понятна. Сначала ошибка появилась на win 7 64 бита. Из главной формы при нажатии на кнопку, появляется еще одна форма и после ее появления приложение падало. Причем падало только в релиз версии. Посмотрел параметры построения, оказалось что целевая платформа x86 и в релиз версии включена оптимизация. Поменял платформу на AnyCpu, оптимизацию оставил, падения прекратились, но я так и не понял почему падало. Отдебажить не получилось, потому даже если присоединится к процессу, то так как приложение построено с оптимизацией, то кроме ошибки "Необработанное исключение типа "System.ExecutionEngineException" произошло в mscorlib.dll" и ассемблерного кода ничего не видно. Прошел один день и жалуется клиент, что приложение падает. Причем также при открытии этой формы, у него xp sp3 32 битная, запускаю у себя на виртуалке xp sp2 32 бита - тоже падает. Убираю галочку оптимизации и все работает. В чем может быть причина такого поведения?

    И еще один вопрос: приложение развернуто через ClickOnce, после смены целевой платформы, оно стало рассматриваться как новое приложение, то есть у тех, у кого оно было установлено, приложение не хотело обновляется, а просто выдает ошибку при проверке обновлений и закрывается. Приходится переустанавливать, что не есть хорошо. Можно ли этого как-то избежать?

    20 ноября 2011 г. 0:02

Ответы