Спасибо всем за ваши ответы. У меня есть две проблемы:
а. Предположим, что мой wsp развертывает веб-часть с версией сборки 1.0.0.0 и версией файла сборки также 1.0.0.0. Теперь через несколько дней мне нужно развернуть последнюю версию webpart. Версия сборки теперь будет 2.0.0.0, а версия файла сборки также будет 2.0.0.0. Я заметил, что даже если я уберу и повторно разверну wsp, файлы .webpart, которые находятся в галерее веб-частей, всегда показывают версию сборки как 1.0.0.0. Я думаю, это потому, что втягивание wsp не приведет к удалению файла .webpart и деактивации функции. Таким образом, остается только написать код деактивации функции для удаления файла .webpart из галереи веб-частей. Это будет в значительной степени эффективно, поскольку мне нужно будет выполнить итерацию по всем семействам сайтов развернутого веб-приложения, чтобы определить из кода (форма Windows в качестве установщика) семейство сайтов, где функция активирована и деактивирована одинаково.
б. Мне нужно запросить версию webpart dll для какой-то операции. Я думал, что будет хорошо, если мы сможем использовать версию wsp и оставить версию wsp такой же, как в веб-части dll. Это поможет мне оставаться в контексте SharePoint для определения версии dll веб-части (вместо того, чтобы запрашивать dll для поиска версии).
Спасибо