Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 ListInstance部署guid问题_Visual Studio 2010_Sharepoint_Sharepoint 2010 - Fatal编程技术网

Visual studio 2010 ListInstance部署guid问题

Visual studio 2010 ListInstance部署guid问题,visual-studio-2010,sharepoint,sharepoint-2010,Visual Studio 2010,Sharepoint,Sharepoint 2010,我目前有一个非常基本的设置,而且我对Sharepoint还相当陌生。我按照演练创建了字段定义、内容类型、来自内容类型的列表定义,以及来自该列表定义的列表实例 当前,如果我尝试部署包含所有内容的功能,则会出现以下错误: Error occurred in deployment step 'Activate Features': Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). 该

我目前有一个非常基本的设置,而且我对Sharepoint还相当陌生。我按照演练创建了字段定义、内容类型、来自内容类型的列表定义,以及来自该列表定义的列表实例

当前,如果我尝试部署包含所有内容的功能,则会出现以下错误:

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>

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

在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注册表

Sharepoint中的惯例是在GUID周围使用大括号,这就是我所有其他自定义项的用法。我尝试了几种不同的guid,没有guid,这是默认的,没有任何效果。我甚至不戴牙套也试了试,但都没用。正如我所说的,如果它们位于单独的功能中,它们部署得很好,并且我的代码可以使用指定的guid引用列表实例,那么它们在同一个功能中共存时就会出现问题。我已经检查过了,以确保guid没有被其他地方使用。听起来像是一个非常奇怪的行为。。。您介意将您的解决方案发送给我以便我可以仔细查看吗?我删除并重新创建了ListDefinition,为它提供了一个全新的GUID,问题仍然存在。我检查了ListDefinition的schema.xml,自动生成的字段Id值是小写的GUID,而FieldReference Id是大写的GUID。虽然这不会有什么不同,但我将它改为大写,并正确部署了它。当我把它改回小写时,它继续正确部署。Sharepoint很奇怪。由于我的解决方案现已修复,我无法继续对其进行故障排除以找出真正的错误-