我目前有一个非常基本的设置,而且我对Sharepoint相当新。我按照演练here从内容类型创建了字段定义,内容类型,列表定义,以及该列表定义中的列表实例。
目前,如果我尝试使用其中的所有内容部署我的功能,我会收到以下错误:
Error occurred in deployment step 'Activate Features': Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
该功能未显示在管理面板中,但已创建列表实例(但由于未激活自定义内容类型,因此没有字段)。
如果我从该功能中删除listinstance,其他所有内容都会激活,如果我将listinstance放在一个单独的功能中它仍然有效,但这真的都需要在一个功能中,我不明白为什么它不这样做。我在自动生成的列表实例中添加了一个guid,因为我需要在该功能的其余代码中引用此列表。这是列表实例的Elements.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<ListInstance Title="SurveyModule - SurveyList"
Id="{C0ED4B73-B140-4057-989B-43344CEE921E}"
OnQuickLaunch="TRUE"
TemplateType="10000"
Url="Lists/SurveyModule-SurveyList"
Description="My List Instance">
</ListInstance>
</Elements>
如果有任何其他相关的代码片段,我可以发布它们。
答案 0 :(得分:0)
尝试没有id属性
中的大括号<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<ListInstance Title="SurveyModule - SurveyList"
Id="C0ED4B73-B140-4057-989B-43344CEE921E"
OnQuickLaunch="TRUE"
TemplateType="10000"
Url="Lists/SurveyModule-SurveyList"
Description="My List Instance">
</ListInstance>
</Elements>
如果仍然无效,请使用以下方法生成新的GUID:Visual Studio - 工具 - 生成GUID(注册表)