0

Я создал пользовательский элемент управления в проекте silverlight, который я хочу распространять и включать в другие проекты, просто ссылаясь на один файл dll. Но пользовательский контроль использует Windows Phone Toolkit и использовать элемент управления в любом проекте, нужно включить его DLL, а также DLL инструментария. Есть ли способ упаковать их в один пакет для распространения?Интеграция библиотеки внутри пользовательского элемента управления silverlight

Я сделал свое исследование и даже скачал несколько книг. Пока нет решения.

Я не являюсь носителем английского языка, поэтому извините, пожалуйста, структуру предложения.

ответ

0

ILMerge позволяет вам спланировать две библиотеки DLL в одном. Я не уверен, что он совместим с Windows Phone, но стоит попробовать. Но это удобный инструмент только для внутреннего использования. Я бы категорически отказался использовать его для распространения пакета сторонним разработчикам, поскольку это вызовет проблемы с зависимостями. Предположим, я использую новую версию набора инструментов, и я хочу использовать ваш контроль, тогда моя версия инструментария будет конфликтовать с одной упакованной.

В целом, нет серебряной пули. Вы можете создать пакет Nuget, который автоматически добавит необходимые зависимости. Но это, вероятно, слишком велико для того, что вы пытаетесь сделать. В большинстве случаев проще всего добавить ссылку на набор инструментов.

+0

Что делать, если я могу включить единственный элемент управления, который я хочу получить из исходного кода инструментария. Будет ли это работать? – ArsalanDotMe

+0

@ Arsalan00 Это, но в зависимости от того, как создан инструментарий, вы можете в конечном итоге включить целую кучу классов. И обновление вашего контроля, чтобы включить будущие исправления, выпущенные в наборе инструментов, будет настоящей болью. Тем не менее, если вы хотите пойти таким образом, не забудьте изменить пространство имен классов инструментария и пометить их внутренними, чтобы избежать конфликта, если программист, использующий ваш элемент управления, также ссылается на набор инструментов. –

Смежные вопросы