我有一个事件处理程序功能,我为sharepoint 2007构建并通过将DLL移动到GAC并在必要的文件夹中创建Feature.xml和Elements.xml然后使用stsadm命令安装它们来部署。我希望避免这样做,而是拥有一个WSP文件,我可以运行该文件以在生产环境中自动安装该功能。
由于
答案 0 :(得分:3)
答案 1 :(得分:2)
查看Adam Macaulay撰写的"Build a SharePoint 2007 Web Part with a Visual Studio 2010 Visual Web Part Project"。当我想要做同样的事情时,我用这个作为参考,而且这种方法很有效。我已成功将许多Visual Studio 2008项目转换为2010项目,同时保持与SharePoint 2007环境的兼容性。
我将提出一个建议:如果你不绝对需要你的Web部件的可视设计器(即你的web部件的输出是以编程方式进行的),那么使用Visual Web Part模板会增加额外的“垃圾”到你不喜欢的解决方案。
相反,在步骤1中创建“空SharePoint项目”,然后在解决方案资源管理器中右键单击您的项目并指向添加>新项目...... 并选择“Web部件”(不是“Visual Web部件”)。您最终不会使用ASCX控件,您可以忽略Adam教程中有关更新Register
声明的部分。
此前还有一个额外的好处是可以预先捕获Web部件文件的正确名称,因此您不必重命名一堆“VisualWebPart1xxx”文件。