Возникли проблемы с использованием Smartparts для размещения ASP.NET пользовательских элементов управления непосредственно в SharePoint?
Вопрос
Я подумываю об использовании SmartParts (http://www.codeplex.com/smartpart) для непосредственного размещения ASP.NET пользовательских элементов управления в SharePoint.Однако для этого необходимо вручную скопировать все пользовательские элементы управления на все серверы WFE и поместить их в специальную папку в корневой папке веб-приложения.
Видите ли вы какие-либо проблемы с таким подходом?Как насчет его влияния на производительность?Кто-нибудь сталкивался с этим?или тебе это понравилось?
Решение
Я никогда не использовал SmartPart, поэтому не могу это прокомментировать. Однако не должно быть необходимости что -либо копировать что -либо, если вы используете упаковочное решение, такое как WSPBUILDER который может справиться со всем этим для вас.
Есть довольно хороший документ на маршруте без смартчасти:
- От SharePointDevwiki, Разработка SharePoint с управлением пользователем визуального дизайна
- Статья из руководства SharePoint: Как: обернуть пользовательский контроль внутри веб -части для SharePoint
В любом случае не должно быть или незначительных проблем перфу, так как в конце концов это те же биты.
Другие советы
Вот хороший статья Pro/con.. прокомментировал сам Ян.
Я никогда не использую это. Это боль - отладка и развертывание, и что -то вроде WSPBuilder делает это ненужным.
SmartParts - это веб-части, подобные любой другой веб-части.Пользовательские элементы управления - это просто еще один артефакт, который вы помещаете в CONTROLTEMPLATES в подкаталоге.Оба должны быть упакованы и предоставлены в решениях и с использованием функций (если вы хотите, чтобы веб-часть была добавлена в галерею веб-частей).
Когда вы развертываете свое решение и активируете свою функцию, контент автоматически добавляется в safe controls, bin / gac, галерею веб-частей, controltemplates и т.д. На всех серверах веб-интерфейса.
Я не слышал о накладных расходах на производительность при загрузке пользовательского элемента управления в отличие от добавления элементов управления в CreateChildControls.
некоторые ссылки:Решения и пакеты веб-частей
Как сделать:Создайте простую функцию
hth Андерс Раск