2010-07-19 3 views
2

Мне нужна небольшая помощь в решении sharepoint, установленном в sharepoint.Решение не содержит ресурса, ограниченного веб-приложением,

Я создал проект WSPBuilder (12 улей структура включая папку controltemplates)

Я создал проект для пользовательских элементов управления (например, входа в выход из системы и т.д.), когда я построю им .ascx файлы добавляются в папку 12 \ controltemplates и (Я написал postbuild для добавления .ascx как controltemplate)

Ошибок компиляции нет. Я создал wsp и добавил его в магазин решений. Но когда я пытаюсь развернуть его в конкретном веб-приложении, я не вижу выбора веб-приложения в окне deploysolution. Это

Решение не содержит ресурса с ограниченным доступом к веб-приложениям и поэтому не может быть развернуто в конкретном веб-приложении. Его можно развертывать только по всему миру.

Я думаю, что проблема заключается в добавлении safecontrols в manifest.xml. Когда я создаю wsp, никакие безопасные элементы управления не добавляют к maifest.xml. Я включил deploytarget в GAC в файл wspbuilder.exe.config.

мой feature.xml выглядит следующим образом

<Feature Id="DBF94C51-A4AB-4c47-BD97-74D3795C6A63" 
     Title="site feature" 
     Description="My sharePoint features" 
     Version="1.0.0.0" 
     Scope="Site" 
      Hidden="FALSE" 
     DefaultResourceFile="core" 
     xmlns="http://schemas.microsoft.com/sharepoint/" 
     ReceiverAssembly="[[4part assembly name]]" 
     ReceiverClass="[[Receiver class]]" 
     > 

Как я могу решить эту проблему. Я хочу развернуть wsp только для конкретного веб-приложения.

спасибо.

ответ

2

Если вы регистрируете safecontrols, вам необходимо охватить эту функцию на уровне веб-приложения, чтобы он знал, какой web.config обновить. Измените область на WebApplication, и она будет знать, к какому web.config нужно будет развертывать.

Также при использовании stsadm используйте ключ -url для обеспечения требуемого веб-приложения.

Шейн

0

ооо на самом деле это был мой mistake..sorry за нарушение.

Я не включил ключевое значение в файл wspbuilder.exe.config. Я беру безопасные элементы управления в другую указанную папку в решении. Мне пришлось включить в конфигурационный файл.

Теперь все в порядке. Спасибо за помощь.