развернуть веб-часть с функцией - PullRequest
0 голосов
/ 17 июня 2009

Как развернуть веб-часть внутри функции?

У меня есть веб-часть в виде файла MyWebPart.cs.

У меня есть функция, которая используется для чего-то другого. Мне просто интересно, могу ли я развернуть эту веб-часть вместе с этой функцией.

Ответы [ 2 ]

4 голосов
/ 17 июня 2009

Самый простой способ, который я нашел, это использовать такой инструмент, как WSPBuilder . Это интегрируется с Visual Studio и позволяет создавать новую веб-часть с функцией.

Попробуйте и включите существующий код и функцию, которую вы уже написали. Я гарантирую, что это сэкономит вам много времени по сравнению с выполнением всего вручную.

VSeWSS также может выполнять эту работу, но я никогда не считал ее такой простой в использовании.

3 голосов
/ 18 июня 2009

Так что, думаю, вам нужна помощь с развертыванием веб-части с помощью функции. Вот как это сделать.

В вашем файле elements.xml (в функции) добавьте модуль, например:

<Elements  xmlns="http://schemas.microsoft.com/sharepoint/">  
  <Module Name="WebParts" List="113" Url="_catalogs/wp" Path="DWP">
    <File Url="MyWebpart.webpart" Type="GhostableInLibrary">
      <Property Name="Group" Value="MyWebPartGroup"></Property>
    </File>
  </Module>
</Elements>

Путь (DWP) - это папка в объекте, в которой хранится фактический файл .webpart, и он может выглядеть следующим образом:

<webParts>
  <webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
    <metaData>
      <type name="Full class name, Full 4-part assembly name" />
      <importErrorMessage>Import error message</importErrorMessage>
    </metaData>
    <data>
      <properties>
        <property name="Title" type="string">My webpart</property>
        <property name="Description" type="string">Description of WP</property>
      </properties>
    </data>
  </webPart>
</webParts>

Использование компоновщика wsp для упаковки этого в wsp значительно упрощает работу с safecontrols, развертыванием DLL и т. Д., Поэтому используйте это ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...