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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.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
Sharepoint 将多个功能打包到单个WSP解决方案文件中_Sharepoint_Moss_Sharepoint 2007_Wspbuilder_Wsp - Fatal编程技术网

Sharepoint 将多个功能打包到单个WSP解决方案文件中

Sharepoint 将多个功能打包到单个WSP解决方案文件中,sharepoint,moss,sharepoint-2007,wspbuilder,wsp,Sharepoint,Moss,Sharepoint 2007,Wspbuilder,Wsp,我正在开发一个sharepoint功能,其中包括两个列表定义、两个Web部件、一个功能接收器程序集和一个InfoPath表单 我必须使用WSPBuilder来打包这些功能,要求将所有这些功能打包到一个WSP解决方案文件中 现在,WSP builder需要特定文件夹结构中的部署文件,与sharepoint的12配置单元相同 我的问题是,我的所有功能都是单独开发的,由多个项目文件组成,这些文件不一定在同一个文件夹结构中 如何使用WSP Builder将多个功能打包到一个WSP解决方案中?这可能会有所

我正在开发一个sharepoint功能,其中包括两个列表定义、两个Web部件、一个功能接收器程序集和一个InfoPath表单

我必须使用WSPBuilder来打包这些功能,要求将所有这些功能打包到一个WSP解决方案文件中

现在,WSP builder需要特定文件夹结构中的部署文件,与sharepoint的12配置单元相同

我的问题是,我的所有功能都是单独开发的,由多个项目文件组成,这些文件不一定在同一个文件夹结构中

如何使用WSP Builder将多个功能打包到一个WSP解决方案中?

这可能会有所帮助:


最后,我认为通过使用诸如NANT之类的工具构建自己的wsp文件,您可以获得很大的灵活性。

在wspbuilder中,您无需执行任何特定操作即可在同一解决方案包中拥有多个功能。 您只需为Visual Studio解决方案中的12\TEMPLATE\FEATURES文件夹下的每个功能创建一个新文件夹,并将相应的feature.xml文件放在该文件夹中。例如,您可能有:

12\TEMPLATE\FEATURES\FancyFeature\feature.xml 12\TEMPLATE\FEATURES\ReallyCoolFeature\feature.xml

。。。等等

构建解决方案后,wspbuilder将读取12文件夹的整个树结构,并将相应的节点附加到wsp的manifest.xml文件中。“模板”文件夹中的任何其他可能的子文件夹(包括图像、布局等)也是如此:在部署时,它们都将复制到真实12配置单元中的正确文件夹中,因为解决方案中的12文件夹是原始文件夹的副本


为了更好地理解,请在visual studio解决方案的12文件夹中创建一些文件夹和文件,编译项目并查看生成的manifest.xml文件。

简单的答案是,您必须将各个项目中的所有文件复制到解决方案的一个主项目中。只要您的所有功能文件都位于“12”文件夹中的正确位置,您就可以继续使用


注意:您需要检查对任何程序集的所有引用,因为此解决方案将为您的所有自定义逻辑创建一个程序集。

我在向wsp添加DLL时遇到问题,因此我写了一篇关于此问题的短文:

我通常在解决方案中有一个项目被指定为“主”项目。我设置了依赖项,以便最后生成这个“主”项目。然后,对于我希望包含在wsp包中的其他项目,我编辑“构建后事件”,将12个文件夹的内容和项目构建的DLL复制到主项目的相应文件夹中。然后,在构建整个解决方案之后,我可以为主项目构建wsp包,并且知道它包含所有内容。

我认为您混淆了Visual Studio解决方案和Visual Studio项目。WSPBuilder没有内置的方法从几个VisualStudio项目中创建一个WSP解决方案。