我有一个包含一些查找字段的列表。在他们的列表模板上,我按照以下步骤操作:
将原始 .STP 重命名为 .CAB
将其 manifest.xml 提取到本地文件夹(我们称之为 {workingfolder})
搜索 ProductVersion 元素。这应该有一个值 3 将其值更改为 4
将 manifest.xml 重新打包为 .CAB。我已经通过使用 C:\Windows\System32 文件夹中的 makecab.exe 来完成此操作
语法:makecab.exe {workingfolder}\manifest.xml {workingfolder}{template-name}.cab 将生成的文件柜的扩展名从 .CAB 改回 .STP 并上传到 _catalogs/lt
我使用 elements.xml 上传了列表模板。但我什至无法使用代码访问列表模板(如下所示)。
SPListTemplate listTemplate=null; foreach (SPListTemplate template in SPContext.Current.Web.ListTemplates) { if (template.Name.Equals(templateName)) { listTemplate = template; } } return listTemplate;
我用另一个名称手动上传了相同的列表模板并调试了代码。它仅返回手动上传的列表模板。我知道这是一个重复的问题,但没有解决方案对我有用。