2011-12-20 82 views
0

我以编程方式在SharePoint 2010中创建了自定义列表。当我将项目(包含列表)部署到我的计算机上的SP站点时,它在我的开发计算机上正常工作。我可以看到名单下部署的列表。但是,当我打包整个解决方案并将解决方案部署到另一台计算机上的测试服务器上的测试站点时,该服务器上的列表似乎缺失(它不在该站点的列表下)。部署后缺少SharePoint 2010自定义列表

该项目中有一些其他自定义列表很好,并正确部署,但这不是。

+0

也许试试http://sharepoint.stackexchange.com/ – 2011-12-20 20:04:35

+0

你什么时候创建列表?在某些功能激活?可能您的解决方案已部署,但必要的功能未激活。 – 2011-12-20 20:32:56

+0

显示您的代码。 – 2011-12-21 22:53:07

回答

0

我终于设法解决这个谜题,以我的救济!

问题是应该把这个列表放在SP服务器上的功能,没有完成它的工作。

当我第一次在VS中创建自定义列表时,我将它添加到解决方案中的现有功能。但由于某些原因,我仍然无法理解,该功能并未将新列表放在服务器上。但是,当我创建了一个新功能并将其添加到它时,它确实在激活时将该列表放到了服务器上。

我将这两个功能进行了比较。他们都有相同的属性。唯一的区别是现有功能包含一些更多要部署的项目,并且具有与其关联的事件接收器,尽管事件接收器不会执行任何可能阻止部署新列表的任何操作。

我无法理解这种行为,并希望有人可以向我解释它的输入。

我希望这可以帮助其他人在他们开始撞墙时碰到这个问题!

0

它是解决方案部署类型。在Package.package中按F4。将“部署服务器类型”设置为WebFrontEnd。

相关问题