Используйте файл XML с функцией - PullRequest
1 голос
/ 03 июня 2009

В настоящее время у меня есть пользовательская веб-часть, развернутая в качестве компонента, и она обращается к XML-файлу следующим образом:

string sUri = @ "C: \ inetpub \ wwwroot \ wss \ VirtualDirectories \ 80" + @ "\ wpresources \ links.xml";

ds = new DataSet (); ds.ReadXml (Suri);

Как правильно включить XML-файл как часть развертывания компонента SharePoint?

Ответы [ 2 ]

1 голос
/ 03 июня 2009

На мой взгляд, есть несколько правильных способов. Место, где вы хотите развернуть свой XML-файл, однако, я бы не выбрал.

Это должно быть либо:

  1. развернуто непосредственно в 12-улье с использованием файла решения (как предлагает Нат, я бы использовал WSPBuilder , хотя)
  2. развернуто на сайте с помощью функции (см .: http://msdn.microsoft.com/en-us/library/ms441170.aspx) это приведет к тому, что файл будет помещен в базу данных контента для вашего кода для чтения.

Насколько мне известно, не существует простого способа развертывания файлов в папке InetPub для вашего веб-сайта. Мне это понадобилось один раз для развертывания файла .browser, и в итоге я создал приемник объектов, который скопировал файл из 12-го улья в папку InetPub.

Может быть, если вы объясните, для чего нужен XML-файл, ответы могут быть лучше:)

1 голос
/ 03 июня 2009

Загрузите его в 12-й куст под вашим каталогом раскладок и свяжитесь с ним через

http://[currentsite]/[currentweb]/_layouts/links.xml

. Или добавьте подкаталог, чтобы сгруппировать все ваши файлы вместе. например

http://[currentsite]/[currentweb]/[myFeature]/_layouts/links.xml

как включить его в функцию проект ...

Я использую STSDEV , и это автоматически помещает запись в файл manifest.xml в

<Templates> 

, например * * 1016

<TemplateFile Location="LAYOUTS\[myFeature]\links.xml" /> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...