Ссылка на сборку в библиотеке классов Silverlight и используемая только в xaml не упакована в XAP - PullRequest
3 голосов
/ 18 июня 2010

У меня есть сторонняя библиотека (A).На эту библиотеку ссылаются в моей библиотеке классов Silverlight (B).На эту библиотеку классов Silverlight есть ссылка в моем приложении Silverlight (C).Сторонняя библиотека явно не указана в приложении Silverlight.

Кажется, что "A" добавляется в мой XAP, если "A" используется в любом классе в "B" из-за цепочки в зависимостяхC -> B -> A).Это поведение, которое я ожидал бы и которое мне нужно.

Если «A» никогда не используется явно в классе C #, а определяется только в Xaml, сборка не упаковывается в XAP.Может быть, «A» включает в себя элемент управления, который используется только декларативно и на него никогда не ссылаются иначе.

Является ли это поведение разработанным?Я пропускаю свойство где-то, что контролирует это?Я бы предпочел не указывать явно стороннюю библиотеку в моем приложении Silverlight.Что лучше всего сделать, чтобы все необходимые сборки были упакованы в XAP?

1 Ответ

0 голосов
/ 30 июня 2011

Если вы хотите включить в свой XAP файл, на который нет явной ссылки, все, что вам нужно сделать, это:

В Visual Studio / Обозреватель решений 1. Щелкните правой кнопкой мыши проект, который содержит ваш сайт / сервис 2. «Добавить существующий» и укажите на dll, который вы хотите 3. Как только он появится в проекте, щелкните правой кнопкой мыши и откройте свойства файла. 4. Установите для действия «Создать» значение «Содержимое». 5. Установите для параметра «Копировать в выходной каталог» значение «Копировать всегда»

Это должно включать файл в вашем XAP

...