我正在使用VS 2010为SharePoint 2010创建网站定义。有一些问题:
答案 0 :(得分:2)
您的实现方法(声明式或编程式)未在您的问题中指出,因此我假设您以声明方式(使用CAML)构建自定义网站定义。您会发现以声明方式创建自定义网站定义非常痛苦,尤其是在调试时。它通常涉及对 onet.xml 文件进行更改,并希望在部署和/或网站创建期间正确进行。
在开发自定义网站定义时,我发现更容易放弃声明性混乱并将自定义功能固定到我的自定义网站定义,从而允许我使用代码构建网站。 Andrew Connell有一篇博客文章:
http://www.andrewconnell.com/blog/archive/2008/02/15/You-dont-need-to-create-site-definitions.aspx
(免责声明:是的,它已经过时了,但在我看来仍然非常相关)
既然您的任务是程序化的(允许您调试,记录错误,并且通常可以更好地了解SharePoint魔法),您可以根据需要通过SharePoint对象模型初始化新的SPWeb对象。
也许其他人可以列举100%的陈述性方法;我确定它很丑,就像大多数CAML一样。