我以編程方式在SharePoint 2010中創建了自定義列表。當我將項目(包含列表)部署到我的計算機上的SP站點時,它在我的開發計算機上正常工作。我可以看到名單下部署的列表。但是,當我打包整個解決方案並將解決方案部署到另一臺計算機上的測試服務器上的測試站點時,該服務器上的列表似乎缺失(它不在該站點的列表下)。部署後缺少SharePoint 2010自定義列表
該項目中有一些其他自定義列表很好,並正確部署,但這不是。
我以編程方式在SharePoint 2010中創建了自定義列表。當我將項目(包含列表)部署到我的計算機上的SP站點時,它在我的開發計算機上正常工作。我可以看到名單下部署的列表。但是,當我打包整個解決方案並將解決方案部署到另一臺計算機上的測試服務器上的測試站點時,該服務器上的列表似乎缺失(它不在該站點的列表下)。部署後缺少SharePoint 2010自定義列表
該項目中有一些其他自定義列表很好,並正確部署,但這不是。
我終於設法解決這個謎題,以我的救濟!
問題是應該把這個列表放在SP服務器上的功能,沒有完成它的工作。
當我第一次在VS中創建自定義列表時,我將它添加到解決方案中的現有功能。但由於某些原因,我仍然無法理解,該功能並未將新列表放在服務器上。但是,當我創建了一個新功能並將其添加到它時,它確實在激活時將該列表放到了服務器上。
我將這兩個功能進行了比較。他們都有相同的屬性。唯一的區別是現有功能包含一些更多要部署的項目,並且具有與其關聯的事件接收器,儘管事件接收器不會執行任何可能阻止部署新列表的任何操作。
我無法理解這種行爲,並希望有人可以向我解釋它的輸入。
我希望這可以幫助其他人在他們開始撞牆時碰到這個問題!
它是解決方案部署類型。在Package.package中按F4。將「部署服務器類型」設置爲WebFrontEnd。
也許試試http://sharepoint.stackexchange.com/ – 2011-12-20 20:04:35
你什麼時候創建列表?在某些功能激活?可能您的解決方案已部署,但必要的功能未激活。 – 2011-12-20 20:32:56
顯示您的代碼。 – 2011-12-21 22:53:07