使用带有功能的XML文件

时间:2009-06-02 22:25:36

标签: sharepoint

目前我有一个自定义Web部件,作为功能部署,它访问XML文件,如下所示:

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

ds = new DataSet(); ds.ReadXml(苏瑞);

将XML文件作为SharePoint功能部署的一部分包含在内的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

将其加载到layouts目录下的12 hive中,并通过

链接到它
http://[currentsite]/[currentweb]/_layouts/links.xml

。或者添加一个子目录以将所有文件组合在一起。例如

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

如何将其包含在功能中   项目...?

我正在使用STSDEV并自动将条目放入

下的manifest.xml中
<Templates> 

e.g。

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

答案 1 :(得分:1)

在我看来,有一些正确的方法。 但是,您想要部署xml文件的地方我不会选择。

它必须是:

  1. 使用解决方案文件直接部署在12-hive中(就像Nat建议的那样,我会使用WSPBuilder
  2. 使用功能部署到网站(请参阅:http://msdn.microsoft.com/en-us/library/ms441170.aspx) 这将使文件被推送到内容数据库中以供您的代码阅读。
  3. 据我所知,没有简单的方法将文件部署到您网站的InetPub文件夹中。我需要这一次来部署.browser文件并最终创建一个功能接收器,将12-hive中的文件复制到InetPub文件夹中。

    也许如果您解释xml文件的用途,答案可能会更好:)