ListInstance部署guid问题

时间:2011-07-28 17:15:02

标签: visual-studio-2010 sharepoint sharepoint-2010

我目前有一个非常基本的设置,而且我对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>

如果有任何其他相关的代码片段,我可以发布它们。

1 个答案:

答案 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(注册表)