SharePoint功能激活-值不在预期范围内

SharePoint功能激活-值不在预期范围内,sharepoint,moss,wss,Sharepoint,Moss,Wss,我已经开始编写一个简单的特性来创建一个站点列和一个内容类型。如果我尝试激活该功能,它会给我错误值不在预期范围内,并且没有什么更有用的。如果删除ContentType标记,该功能将正常激活,并且我可以看到新创建的Account site列。知道ContentType的错误是什么吗 <?xml version="1.0" encoding="utf-8" ?> <Elements xmlns="http://schemas.microsoft.com/sharepoint/">

我已经开始编写一个简单的特性来创建一个站点列和一个内容类型。如果我尝试激活该功能,它会给我错误值不在预期范围内,并且没有什么更有用的。如果删除ContentType标记,该功能将正常激活,并且我可以看到新创建的Account site列。知道ContentType的错误是什么吗

<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
    <Field
     ID="{345C9562-F0D9-4327-853B-5072E296823A}" 
     Name="Account"
     DisplayName="Account" 
     Type="Text" 
     Group="Accounts">
    </Field>
    <ContentType
     ID="0X010100"
     Name="Account Doc"
     Description="Account Doc"
     Version="0"
     Group="Account Types">
        <FieldRefs>
            <FieldRef 
              ID="{345C9562-F0D9-4327-853B-5072E296823A}"
              Name="Account"
              DisplayName="Account" />
        </FieldRefs>
    </ContentType>
</Elements>

可能是您的内容类型ID中的大写“X”吗?内置的是小写的,所以这可能是值得一看的


服务器日志是否为您提供了有关SharePoint正在查找但在此处找不到的内容的任何提示?

事实证明,SharePoint对ContentType标记的ID属性中的尾随00不满意。更改为01修复了该问题,或者在00正常工作后在末尾添加GUID:

<ContentType
 ID="0x010100C8813FB7C4814B44BA7FD679120EF6F5"
 Name="Account Doc"
 Description="Account Doc"
 Version="0"
 Group="Account Types">
    <FieldRefs>
        <FieldRef 
          ID="{345C9562-F0D9-4327-853B-5072E296823A}"
          Name="Account"
          DisplayName="Account" />
    </FieldRefs>
</ContentType>

我在使用生成的GUID时出现了类似的错误消息,在该GUID中我忘记了从中删除破折号(即使用0x0100042061F1-2366-45d8-A7DE-5B5078E87080而不是0x0100042061F1236645d8A7DE5B5078E87080)


有关内容类型ID的更多信息,请查看WSS 3.0 SDK或这篇MSDN文章:

在我的例子中,我有一个基于任务类型的简单内容类型,带有一个额外的自定义字段。VSEWS部署是一种黑客行为,它无法打包或部署解决方案。因为这是一个非常简单的部署,所以我用stsadm命令编写了一个批处理文件来完成它

可以在andrew connell MVP页面上找到用于安装功能的批处理文件的示例。你只是 删除并重新创建sp功能目录下的功能目录(12个配置单元\模板\功能\) 将功能和清单文件复制到那里 cd到12配置单元\bin目录 stsadm-o activatefeature-filename\feature.xml-force stsadm-o activatefeature-filename\feature.xml-url iisreset


这还没有失败。对于VSEWS或来自where-ever plex的任何其他软件包实用程序,不能说同样的情况改变x的大小写没有任何区别