sharepoint 2010创建模板时,发现如下错误:
10/19/2010 13:59:37.18 w3wp.exe (0x1710) 0x1288 SharePoint Foundation General 9fjj Monitorable SPSolutionExporter: Microsoft.SharePoint.SPException: ID 为 fa51b628-cd64-46b2-9197-7d3c7ae8efe6 的功能定义验证失败,文件“r2ListInstances\ElementsFields.xml”,行 2882,字符 272: “IMEMode”属性无效 - 根据数据类型“http://schemas.microsoft.com/sharepoint/:IMEMode”,值“”无效 - 枚举约束失败。
……
10/19/2010 13:59:37.18 w3wp.exe (0x1710) 0x1288 SharePoint Foundation Runtime tkau Unexpected System.InvalidOperationException: 将临时解决方案文件复制到解决方案库 _catalogs/solutions/r2.wsp 时出错 在 Microsoft.SharePoint.SPSolutionExporter.ExportWebToGallery(SPWeb web, String solutionFileName, String title, String description, ExportMode exportMode, Boolean includeContent, String workflowTemplateName, String destinationListUrl) 在 Microsoft.SharePoint.SPSolutionExporter.ExportWebToGallery(SPWeb web, String solutionFileName, String title, String description, ExportMode exportMode, Boolean includeContent) 在 Microsoft.SharePoint.ApplicationPages.SaveAsTemplatePage.BtnSaveAsTemplate_Click(Object sender, EventArgs e) 在 System.Web.UI.WebControls.Button.OnClick(EventArgs e) 在 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) 在 System.Web.UI.Page.RaisePostBackEvent... 17a0c531-c4ea-4794-8f40-0864ad5921ca
经过检查,发现模板实际上已经创建,只是不能激活,手工激活,发现仍然出现上述错误,经过检查wsp包里面的ElementsFields.xml文件,发现几个属性的IMEMode值为空。
进入系统,将自定义的属性(也可能是被改动过的系统属性),输入法设置改为“禁止”,问题解决。