2016-09-17 6 views
1

В настоящее время я пытаюсь реализовать SyntaxHighlightBox от Аурелиона (link to project page), но на этой линии я получаю исключение KeyNotFound:WPF SyntaxHighlightBox Аурелион

box.CurrentHighlighter = HighlighterManager.Instance.Highlighters["VDHL"]; 

Я импортирован файл .xml в мой проект в качестве ressource и имя файла VDHL.xml. Когда я попытался загрузить XML-файл с помощью простого XmlDocument, он тоже не удался. В чем проблема?

ответ

0

Согласно документации (https://syntaxhighlightbox.codeplex.com/documentation) вы должны захватить источник, а затем добавить свои определения XML-к ресурсов папку и убедитесь, что они построены в качестве ресурса.

Я также должен был исправить HightlightManager класс, потому что он жёстко читать ресурсы (в том числе syntax.xsd) из оригинальной сборки. Модифицированный код, который работает для меня, это:

 //var gfdgd = Application.GetResourceStream(new Uri("pack://application:,,,/AurelienRibon.Ui.SyntaxHighlightBox;component/resources/syntax.xsd")); 
     //var schemaStream = gfdgd.Stream; 
     var schemaStream = Application.GetResourceStream(new Uri("pack://application:,,,/resources/syntax.xsd")).Stream;