Библиотека классов IlMerge Silverlight с пользовательскими элементами управления - PullRequest
1 голос
/ 03 августа 2010

Я пытаюсь объединить все сборки библиотеки классов в один файл .dll.

Я могу объединить все сборки с помощью Ilmerge, но в том случае, когда я использую объединенную библиотеку DLL в приложении Silverlight, у меня возникают проблемы, когда шаблон применяется к моим проблемам управления и связывания, если я использую элемент управления, который наследуетс UserControl.

Есть ли решение для решения этой проблемы?

1 Ответ

0 голосов
/ 04 августа 2010

Проблема в том, что при создании начальных dll Xaml в проекте добавляется в качестве ресурса в dll. Код, сгенерированный для загрузки этого xaml, будет выглядеть примерно так: -

System.Windows.Application.LoadComponent(this, new System.Uri("/SilverlightLibrary1;component/MyControl.xaml", System.UriKind.Relative));

Обратите внимание, что имя dll является частью Uri, необходимой для получения xaml. Я сомневаюсь, что IlMerge может обнаружить это и исправить это. Следовательно, после объединения Uris не может быть найден.

Разрешение для этого, вероятно, уродливее, чем множественные ссылки или просто создание другого проекта, который связывает все задействованные файлы кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...