Добрый вечер, уважаемые.
Нужна помощь людей которые занимались переносом проекта с Net.Framework на NetCore. Дело в том, что портируемое приложение, помимо прочего, конвертирует XAML файл в PNG картинку, средствами библиотек System.Windows, System.Windows.Markup, System.Windows.Media и System.Windows.Media.Imaging. В core эти библиотеки можно подключить в рамках Microsoft.WindowsDesktop.App.WPF, но при попытке использования этой библиотеки, при конвертации возникает ошибка:
System.Windows.Markup.XamlParseException: '"Вызов конструктора для типа "System.Windows.Controls.Canvas", удовлетворяющего указанным ограничениям привязки, привел к выдаче исключения.": номер строки "8" и позиция в строке "2".'
InvalidOperationException: Вызывающим потоком должен быть STA, поскольку этого требуют большинство компонентов UI.
Ещё есть Nuget пакет AvaloniaUI, который так же умеет парсить Xaml, но насколько я могу понять, из-за различий диалекта, он не может корректно спарсить мои Xaml файлы и тоже падает с ошибкой.
Собственно вопросы в том:
1. Должна ли вообще, скажем под линуксом, работать софтина использующая библиотеку Microsoft.WindowsDesktop.App.WPF, подозреваю что нет, название как то не располагает
2. Есть ли какие то альтернативы для работы с Xaml? В частности для конвертации из xaml в PNG или любой другой удобоваримый формат (впрочем ошибка возникает именно при чтении XAML)
Прошу за формулировки особо не пинать, не так давно в теме...