Предотвращение удаления общей DLL во время удаления / отвода решения wsp - PullRequest
4 голосов
/ 19 октября 2010

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

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

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

Ответы [ 2 ]

3 голосов
/ 19 октября 2010

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

1 голос
/ 01 марта 2011

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

См. Также вопрос по SharePoint.SE: Множество решений, использующих общие библиотеки DLL, могут вызвать хаос, когда отдельные решения отозваны

...