Решение не содержит ресурсов области веб-приложений, - PullRequest
2 голосов
/ 19 июля 2010

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

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

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

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

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

Я думаю, что проблема заключается в добавлении safecontrols в manifest.xml. Когда я собираю wsp, безопасные элементы управления не добавляются в maifest.xml. Я включил targetployment target в 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 только для определенного веб-приложения.

Спасибо.

Ответы [ 4 ]

2 голосов
/ 19 июля 2010

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

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

Shane

0 голосов
/ 15 декабря 2011

Я сделал то же самое наблюдение, что и вы.Я не думаю, что это связано с gac или bin развертыванием dll, но только если есть безопасный контроль.Вот как это сделать в SP2010: http://rasor.wordpress.com/2011/12/04/sp2010-wsp-global-or-not/

0 голосов
/ 20 июля 2010

о, на самом деле это была моя ошибка .. извините за беспокойство.

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

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

0 голосов
/ 19 июля 2010

Как вы развертываете это - какие именно команды STSADM вы вводите?Они соответствуют области в вашем файле манифеста?

http://msdn.microsoft.com/en-us/library/bb861828(office.12).aspx

...