2

我有一个包含一些查找字段的列表。在他们的列表模板上,我按照以下步骤操作:

  • 将原始 .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;
    

我用另一个名称手动上传了相同的列表模板并调试了代码。它仅返回手动上传的列表模板。我知道这是一个重复的问题,但没有解决方案对我有用。

4

0 回答 0