我在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文件。
由于 拉吉
答案 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将在您的功能中搜索所有文件(不存在)的共享文档文件夹。