Я установил инструменты Silverlight 5 VS 2010 и 64-разрядную среду выполнения Developer, и теперь я получаю исключение System.AccessViolationException при выполнении определенного действия. Проекты все еще Silverlight 4, я не обновлял их. Я проверил на компьютере другого разработчика (у которого еще не установлена SL5), что тот же код все еще работает в SL4.
Сообщение: {System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.}
и убивает IE.
Это происходит после подтверждения удаления. Кнопка ОК в ChildWindow нажата, и моя точка останова в событии действия ok не достигнута (другие подтверждения удаления, которые я использую, используя подобный код, не имеют этой проблемы).
Трассировка стека указывает на
System.Windows.dll!MS.Internal.XcpImports.SetValue(MS.Internal.IManagedPeerBase obj = {Telerik.Windows.Controls.RadWatermarkTextBox}, System.Windows.DependencyProperty property, string s) + 0x6f bytes
VS указывает на мой пользовательский стиль RadDateTimePicker: "BindingDebugging!RadDateTimePickerxaml_2.BindingOperation_1100_562(object BindingState = {System.Windows.Data.Debugging.BindingDebugState}) Line 1 + 0x11 bytes Unknown"
Я удалил стиль из элементов управления и App.xaml и все еще получаю исключение ... На этот раз он указывает на тему Telerik "The debugger will ask the user to find the file: Telerik.Windows.Controls.Input;Component\Themes\Office\Black\DateTimePicker.xaml"
Мой коллега упомянул, что он видел такое же исключение в Silverlight, когда отправлял какой-то искаженный XAML на XMLWriter.
Я добавлю больше информации, когда найду ее.
Кто-нибудь знает, что искать именно в этом файле стиля?
РЕДАКТИРОВАТЬ: я видел это в нескольких местах, а не только подключен к DateTimePicker. Я написал это в http://forums.silverlight.net/p/245247/613094.aspx/1?p=True&t=634600762692144367.
Я также получаю это исключение с помощью этой трассировки стека. Это происходит не каждый раз, но это когда я изменяю ширину прямоугольника с помощью RadNumericUpDown и вызывается RaisePropertyChanged ("Width"):>
System.Windows.dll!MS.Internal.XcpImports.SetValue(MS.Internal.IManagedPeerBase obj = {Telerik.Windows.Controls.PickerTextBox}, System.Windows.DependencyProperty property, string s) + 0x6f bytes
System.Windows.dll!MS.Internal.XcpImports.SetValue(MS.Internal.IManagedPeerBase doh, System.Windows.DependencyProperty property, object obj) + 0x2ce bytes
System.Windows.dll!System.Windows.DependencyObject.SetObjectValueToCore(System.Windows.DependencyProperty dp, object value) + 0xd6 bytes
System.Windows.dll!System.Windows.DependencyObject.SetEffectiveValue(System.Windows.DependencyProperty property = {System.Windows.CoreDependencyProperty}, ref System.Windows.EffectiveValueEntry newEntry = {System.Windows.EffectiveValueEntry}, object newValue = "103") + 0x35 bytes
System.Windows.dll!System.Windows.DependencyObject.UpdateEffectiveValue(System.Windows.DependencyProperty property = {System.Windows.CoreDependencyProperty}, System.Windows.EffectiveValueEntry oldEntry, ref System.Windows.EffectiveValueEntry newEntry, System.Windows.DependencyObject.ValueOperation operation) + 0xe6 bytes
System.Windows.dll!System.Windows.DependencyObject.SetValueInternal(System.Windows.DependencyProperty dp, object value, bool allowReadOnlySet, bool isBindingInStyleSetter) + 0x248 bytes
System.Windows.dll!System.Windows.Controls.TextBox.Text.set(string value) + 0x33 bytes
Telerik.Windows.Controls.Input!Telerik.Windows.Controls.RadNumericUpDown.UpdateText() + 0x50 bytes
Telerik.Windows.Controls.Input!Telerik.Windows.Controls.RadNumericUpDown.OnValueChanged(Telerik.Windows.Controls.RadRangeBaseValueChangedEventArgs e = {Telerik.Windows.Controls.RadRangeBaseValueChangedEventArgs}) + 0xd6 bytes
РЕДАКТИРОВАТЬ # 2:
это кажется связанным: http://forums.silverlight.net/p/178858/402638.aspx
РЕДАКТИРОВАТЬ # 3:
Я не смог воспроизвести это за пределами моего проекта. Я также не остановил это, комментируя UserControls и разделы кода. Я даже удалил привязку из XAML и RadNumericUpDown, к которому он, похоже, подключен. Я еще не удалил наши пользовательские стили, может быть, это что-то, что можно попробовать дальше ... Кто-нибудь знает, как я могу воспроизвести этот и работать оттуда?
РЕДАКТИРОВАТЬ # 4: Они исправили последнюю версию в соответствии с: http://10rem.net/blog/2012/05/09/silverlight-51104110-released-today