Sharepoint 2010 - 功能(模块)无法将sample.txt复制到Web上的“共享文档”

时间:2011-04-26 15:46:56

标签: asp.net sharepoint-2010

我在sharepoint 2010基础上制作了一个功能,程序如下:

1-我在visual studio中创建了一个空的c#项目,并在其中创建了3个文件(feature.xml,elements.xml和sample.txt)(已经将sample.txt文件复制到“共享文档库” “

2-我复制了名为“demofeature”的新文件夹中的14 Hive功能文件夹中的三个文件

3-我运行命令安装成功运行的功能(stsadm -o installfeature -name demofeature)

4-我现在能够在(网站设置>管理功能页面)网站/网页上看到我的功能,并且我从那里激活了它

5-我去了共享文档,但是我看不到我的文件,例如:sample.txt,我也没有在部署期间看到任何错误。

请告诉我,这里有什么不妥?

我正在粘贴下面的代码:

feature.xml的

    <?xml version="1.0" encoding="utf-8" ?>
<Feature xmlns="http://schemas.microsoft.com/sharepoint/"
         Id="2BAC8ED9-3CFF-4922-9E4F-81F8AD9500F9"
         Scope="Web"
         Title="RHM test feature" >

  <ElementManifests>
    <ElementFile Location="elements.xml"/>
    <ElementFile Location="Sample.txt"/>
  </ElementManifests>
</Feature>

Elements.xml的

<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/" >

  <Module Name="Deploy" Url="Shared Documents" Path="Shared Documents" >
    <File Url="Sample.txt" Type="GhostableInLibrary" Path="Sample.txt">
          </File>    
  </Module>
</Elements>

和放在新功能文件夹中的sample.txt文件。

由于 拉吉

1 个答案:

答案 0 :(得分:2)

高度建议使用Visual Studio 2010来创建您的功能和模块。否则,它只是一个高价文本编辑器。从菜单中选择Project&gt;单击“添加新项”,然后从SharePoint 2010模板中选择“模块”。这将为您正确生成所有XML。

对于您的问题,请尝试以下XML:

<?xml version="1.0" encoding="utf-8" ?>
<Feature xmlns="http://schemas.microsoft.com/sharepoint/"
         Id="2BAC8ED9-3CFF-4922-9E4F-81F8AD9500F9"
         Scope="Web"
         Title="RHM test feature" >
  <ElementManifests>
    <ElementManifest Location="elements.xml"/>
    <ElementFile Location="Sample.txt"/>
  </ElementManifests>
</Feature>

elements.xml文件必须位于ElementManifest元素中,而不是ElementFile元素。

<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/" >
  <Module Name="Deploy" Url="Shared Documents">
    <File Url="Sample.txt" Type="GhostableInLibrary" Path="Sample.txt">
    </File>    
  </Module>
</Elements>

在Module元素中具有Path属性意味着SharePoint将在您的功能中搜索所有文件(不存在)的共享文档文件夹。