Проблема с XAML-контролем пользователя в XP - PullRequest
2 голосов
/ 27 июня 2011

У меня довольно сложный пользовательский элемент управления XAML с привязкой к данным, встроенный в приложение winforms. Когда я пытаюсь открыть форму с компьютера с Windows XP (обновления SP3 +), я получаю исключение nullreference "Ссылка на объект не найдена". Когда я вхожу в систему с тем же пользователем, но через компьютер с Windows 7, он работает нормально (как в отладчике, так и в выпуске).

Помимо того факта, что на машине XP не установлена ​​VS2010, поэтому я не могу выполнить какую-либо сложную отладку, есть ли что-то еще, что я могу сделать, чтобы вернуть более полезные данные отладки для сбойного элемента управления xaml. Кроме того, кто-нибудь знает о каких-либо различиях в XP / Windows 7, которые могут быть причиной этого?

Спасибо!

1 Ответ

4 голосов
/ 27 июня 2011

Что я сделал, чтобы поймать более конкретную информацию, так это окружить мой InitializeComponent ();с try catch, а затем запустите MessageBox.Show с таким исключением:

try
{
    InitializeComponent();
}
catch (Exception e)
{
    MessageBox.Show(e.toString());
}

Если вы можете сделать это, вы можете отправить нам более конкретную информацию о вашем исключении.

ПримечаниеЭта специфическая проблема произошла со мной.Я окружил Initialize и обнаружил, что мне нужно добавить в свой проект Release, работающий на XP, еще несколько библиотек ...

...