Resharper SDK 6.1. Проблема при наследовании XmlLanguage
От: VMakaev  
Дата: 09.04.12 14:36
Оценка:
Привет, помогите плиз разобраться с проблемой.

Наследую язык от XmlLanguage, попутно наследую все необходимые классы от соответсвующих Xml-ных.

Проблема с резолвингом языковых сервисов в ComponentModel. Вместо моего резолвится тот что для XmlLanguage и попутно в лог пишется ошибка.

Пробовал дебагать, декомпилировать, не могу найти баг. Мне кажется он есть. Дошел даже до того что задекомпилировал JetBrains.ReSharper.Psi.WebConfig.dll (Reflector сейчас умеет многое), подложил исходники в проект с плагином, а в ProjectFileType перебил на web.config11 и поменял имя языка. И точно такая же ошибка как для моего языка, похоже на баг в ваших конетейнерах при загрузке плагинов. Походу если создать новый язык с нуля то такая проблема не воспроизведется но мне нужен Xml язык, наподобие что сделано для Xaml но для кастомного фреймворка.


Создал ParserTest вот лог http://files.rsdn.ru/46021/ResharperTestLog.txt

Видно в логах что на каждый интерфейс доступны по 2 реализации в итоге для LanguageService подымается не мой ViewLanguageService а XmlLanguageService и создается собсвенно AST для XML.

Вот ссылка на мой запрос в англ. форум, с приаттаченным кодом. http://devnet.jetbrains.net/message/5456489
resharper
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.