powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
25 сообщений из 26, страница 1 из 2
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627469
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VS2017
Периодически при разработке ловлю ошибку как на скриншоте.
Ну накосячил в разметке - понятно.
В Output следующее:
Код: plaintext
1.
2.
An unhandled exception of type 'System.Windows.Markup.XamlParseException' occurred in PresentationFramework.dll
"Предоставление значения для "System.Windows.Baml2006.TypeConverterMarkupExtension" вызвало исключение.": номер строки "16" и позиция в строке "12".

Ну отлично, а вопрос в том, в каком именно xaml-файле я накосячил?
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627785
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
вроде как есть вывод ошибок байндинга или отладка может его включить попробовать.
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627786
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибки байндинга выводятся в output. Но тут не байндинг. А вот что и где нужно включить, чтобы отследить - в этом как раз вопрос.
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627808
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Разметка вроде делается в статике, в режиме разработки.
Если на клик формы она открылась в дизайнере, то парсер ОК.
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627810
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это шаблоны в ресурсах, тут нет никакого дизайнера и форм.
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627826
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProЭто шаблоны в ресурсах, тут нет никакого дизайнера и форм.они разве не подкючаются при открытии формы?
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627831
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Раз нет ответов, давай свой тест пример с минимальным кодом.
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627872
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Shocker.ProЭто шаблоны в ресурсах, тут нет никакого дизайнера и форм.они разве не подкючаются при открытии формы?
Ну, допустим, подключатся. А датаконтекст, присваемый на рантайме (и который может напрямую влиять на такие ошибки) в них откуда возьмется?

Shocker.Pro,

Вот здесь обсуждается один из подобных случаев - человек поймал её с пом. try/catch, и посмотрел inner exception - там был затык с картинкой (иконкой окна). Т.е. стоит попробовать копнуть в направлении получения inner exception.
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627906
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны Вот здесь обсуждается один из подобных случаев - человек поймал её с пом. try/catch, и посмотрел inner exception - там был затык с картинкой (иконкой окна). Т.е. стоит попробовать копнуть в направлении получения inner exception.До этого я нагуглил при аналогичной ситуации перехват
Код: c#
1.
AppDomain.CurrentDomain.UnhandledException += CurrentDomainOnUnhandledException;

но не помогло. Коллеги подсказали перехватить
Код: c#
1.
Dispatcher.CurrentDispatcher.UnhandledException += DispatcherOnUnhandledException;

и вот это сработало - InnerException я получил. В принципе - уже кое-что, можно сделать выводы, хотя имени файла там нет, а хотелось бы.
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627907
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123они разве не подкючаются при открытии формы?в WPF нет форм
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627912
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProPetro123они разве не подкючаются при открытии формы?в WPF нет форм
Ты прикинулся?
Это то что ты видишь на экране при:
- пр.клик - XAML Designer - смотри на экран.
....
Просто в винформс парсер так же реагирует при открытии окна-формы при ошибке.
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627915
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныНу, допустим, подключатся. А датаконтекст, присваемый на рантайме (и который может напрямую влиять на такие ошибки) в них откуда возьмется?
Вот и надо было просто ответить, что в дизайне открывается нормально. Ошибка только при выполнении....
Что у него там в коде в рантайме одному богу известно.
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627918
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProInnerException я получил. В принципе - уже кое-что, можно сделать выводы, хотя имени файла там нет, а хотелось бы.в общий лог работы программы выводи. Там вместе с логикой и будет имя формы и стек вызова. Если исключение поймал.
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627920
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Вот и надо было просто ответить, что в дизайне открывается нормально.Мальчик, если ты не в курсе, что у ресурсного словаря нет дизайнера и что в WPF нет форм, то никто не обязан тебе это разъяснять, и не надо мне рассказывать, что именно я тебе должен, я уже просил - изыди. Хотя бы из моих топиков.
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627923
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123в общий лог работы программы выводи. Там вместе с логикой и будет имя формы и стек вызова.Давай поподробнее, раз уж взялся. Как мне вывести в лог, из какого xaml-файла у меня автоматически подтянулся шаблон, скажем, для элемента в ListBox-е при отображении Item-ов.
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627925
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProМальчиктест с ошибкой.
Или стек трейс исключения.
Твоя очередь.
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627938
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На тебе пример, покажи плиз, как вывести в лог момент загрузки файла Res.xaml. Может хоть какая-то польза от тебя будет.
MailWindow.xaml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<Window x:Class="WpfApp2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp2"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">

  <StackPanel>
    <CheckBox x:Name="check" Content="Покажи" />
    <ItemsControl ItemsSource="{x:Static local:ItemsSource.List}" ItemTemplate="{StaticResource QQQ}">
      <ItemsControl.Style>
        <Style TargetType="ItemsControl">
          <Style.Triggers>
            <DataTrigger Binding="{Binding IsChecked, ElementName=check}" Value="False">
              <Setter Property="Visibility" Value="Collapsed" />
            </DataTrigger>
          </Style.Triggers>
        </Style>
      </ItemsControl.Style>
    </ItemsControl>
  </StackPanel>
  
</Window>


Res.xaml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:local="clr-namespace:WpfApp2">

  
  <DataTemplate x:Key="QQQ">
    <TextBlock Text="{Binding Mode=OneWay}" Foreground="Aqua" />
  </DataTemplate>
  
    
</ResourceDictionary>


ItemsSource.cs
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WpfApp2
{
	public class ItemsSource
	{
		public static List<string> List = new List<string> { "aa", "bb", "cc" };
	}
}


...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627966
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proпокажи плиз, как вывести в лог момент загрузки файла
Тест посмотрю. ОК.
А по логике твоей не понял.
Ты сказал выше что исклчение помал.
Значит покажи что поймал. Там же где поймал можно записать в лог стек трейс и время.
В этот же лог можно записать логику программы, открыл то то, кликнул то то.
Как бы все так и делают.
Получаем локализацию проблемы.
Ещё есть журнал винды где твой необработанные тоже есть.
Логично?
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627972
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ты сказал выше что исклчение помал.я уже сказал, исключение достаточно информативно, чтобы локализовать проблему. Было бы неплохо в дополнение к этому знать, в каком файле оно произошло. Мало того, указание номеров строки и столбца - тоже достаточно информативное, если есть имя файла, можно даже исключение не перехватыватьPetro123В этот же лог можно записать логику программы, открыл то то, кликнул то то.А зачем мне писать, что я кликнул, если я и так знаю, что я кликнул? Дальше загружаются N шаблонов из M файлов, как узнать, какие именно, разумеется, не переделывая полпрограммы.
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627988
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ещё есть журнал винды где твой необработанные тоже есть.

В event log не записывается ни стектрейс, ни подробная информация об ошибке. Толку от него примерно столько же, сколько и от сообщения из стартового постинга.
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627995
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныPetro123Ещё есть журнал винды где твой необработанные тоже есть.

В event log не записывается ни стектрейс, ни подробная информация об ошибке. Толку от него примерно столько же, сколько и от сообщения из стартового постинга.
Ну дак если ТС сказал что знает что кликал)))). То разуместся дамп памяти нам не нужен.
Он хочет инфу о Имени файле из рессурса где фалов нету. Так?)))
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39627997
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,
Я вообще думал у него 500 окон и он не знает ни окна ни ресурса.
А теперь есть одно глюкавое окно и 500 шаблонов на контролы.
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39628042
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Вы батенька зря XAML выше на скине не дали.
А може умышленно.
Там вполне подчёркивается вашей MS ваша ошибка.
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39628048
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что если это не Hello World, там много чего подчеркивается, особенно если стоит решарпер, по очень многим причинам Какие-то подчеркивания исчезают после перекомпиляции сборок, какие-то - после перезапуска студии, какие-то висят постоянно, хотя с ними все нормально. Ориентироваться на них, к сожалению, нельзя, использовать для анализа данной проблемы - тоже.

Повторюсь, эксепшен четко выдает адекватный номер строки и столбца в конкретном файле - значит файл известен на момент возникновения эксепшена.
Я рассчитывал, что у парсера есть какие-то диагностические средства, которые можно включить или где-то увидеть какую-нить трассировку, и я получу ответ в первом же сообщении. По всей видимости, это не так.
...
Рейтинг: 0 / 0
WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
    #39628056
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Увы:
1. Верстка xaml это не код со строгой типизацией где все под контролем.
Я бы тоже хотел чтобы эти подчеркивания выводились в errorList студии. Но увы, это не так. Не выводят туда.
2. На момент запуска никаких файлов уже нет. Все в ресурсах. Поэтому имени файла не будет.
А по номеру строки и позиции мы как раз выходим на шаблон.
Сочувстую).
Удачи!
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF: An unhandled exception of type 'System.Windows.Markup.XamlParseException'
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]