我和我的同事都在使用带有 VSeWSS 1.3 的 Visual Studio 来编写 Sharepoint Web 部件以部署到同一个 Sharepoint 2007 内部网。
打包解决方案时,Web 部件代码始终保存到名为 WebParts 的文件夹中(如果解决方案中有多个 Web 部件,则会创建名为 WebParts_n 的附加文件夹,其中 n 是 Web 部件的编号)。此文件夹结构反映在解决方案的 manifest.xml 文件中。
第一个解决方案部署良好,没有任何问题。但是,在尝试部署后续解决方案时,会抛出错误,因为后续解决方案也在尝试将文件保存到 12 hive TEMPLATE/FEATURES 文件夹中名为 WebParts 的文件夹中。
因此,我们正在尝试更改解决方案中的文件夹名称,以便它们对 Web 部件是唯一的。我更改 manifest.xml 文件以反映这一点。但是,每次打包解决方案时,它都会使用 WebParts 文件夹,并还原 manifest.xml 文件以反映这一点。
我们在这里做错了什么?当然有一种方法可以编写解决方案/功能,以便将他们的代码放在他们自己的文件夹中,避免名称空间冲突。