2010-10-19 2 views
4

Я работаю над кучей решений, в которых используется сторонняя DLL от таких поставщиков, как Telerik. Мы используем dll в большинстве ваших решений. Но когда я удаляю какие-либо решения, dll удаляется из сборки. Это очень неудачное поведение.Предотвращение удаления общей dll во время удаления или возврата решения wsp

Я думаю, что даже помещение dll в папку bin не поможет. Потому что я могу использовать несколько решений в одном и том же веб-приложении. В этом случае, если я удаляю решение, он также удаляет DLL из папки bin.

Какое обходное решение для этой уродливой проблемы?

ответ

3

Это действительно больно. Вы можете подумать о слиянии сторонних DLL с использованием ilmerge. Дополнительные подходы можно найти в Muhimbi бесплатно SharePoint Coding Guidelines (главы 8 и 9)

+0

Теперь я помню, скачав тот же документ несколько месяцев назад. Великий док. Хорошая доля. Спасибо за ваш ответ. – NLV

1

Один из вариантов заключается не в том, чтобы включить сторонние DLL в ваши индивидуальные решения. Все, что устанавливается с решением, будет удалено при удалении этого решения. У вас может быть «рамочное» решение, устанавливающее обычные DLL. Таким образом, эти общие DLL-файлы удаляются только при удалении вашего решения framework. Или у вас может быть один установщик решений для каждой общей DLL, если вы хотите более мелкомасштабный контроль над ними.

Смотрите также вопрос о SharePoint.SE: Multiple solutions using shared dlls can cause havoc when individual solutions are retracted

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