2009-06-02 62 views
1

目前,我有一個自定義的Web部件,部署爲一個功能,它如下訪問XML文件:使用XML文件與功能

串蘇瑞= @「C:\的Inetpub \ wwwroot的\ WSS \ VirtualDirectories \ 80「+ @」\ wpresources \ links.xml「;

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

將XML文件包含爲SharePoint功能部署的一部分的正確方法是什麼?

回答

1

通過

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

加載到你的佈局目錄並鏈接到它下12蜂巢。或者添加一個子目錄以將所有文件分組在一起。例如

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

我怎麼包括它的功能 項目......?

我使用STSDEV,並且自動地把

<Templates> 

例如下一個進入的manifest.xml

<TemplateFile Location="LAYOUTS\[myFeature]\links.xml" /> 
+0

感謝內特......但我怎麼它包含在功能項目。是否有一些將其添加到feature.xml或清單文件的語法?這是我真正想要得到的。現在我手動將xml文件複製到服務器.... – IrishChieftain 2009-06-02 23:44:20

+0

Cool Nat,這就是我需要知道的:-) – IrishChieftain 2009-06-03 04:16:42

1

在我看來,有一些正確的方法。 你想要部署你的XML文件的地方我不會選擇。

它必須是以下之一:

  1. 使用的解決方案文件中的12個蜂房直接部署(如納特建議,我會使用WSPBuilder雖然)
  2. 使用功能部署到網站(請參閱:http://msdn.microsoft.com/en-us/library/ms441170.aspx) 這會使文件被壓入內容數據庫供您的代碼讀取。

據我所知,沒有簡單的方法將文件部署到您的網站的InetPub文件夾。我需要這一次部署一個.browser文件,並最終創建一個將文件從12-hive複製到InetPub文件夾的功能接收器。

也許如果你解釋一下什麼是XML文件是,答案可以更好:)