在与同事进行subversion合并后,我的VSeWSS项目不再正确构建。它为单个webpart特征创建了两个特征(在合并之前,这没有发生)。如果该功能的名称为“MyFeature”,则VSeWSS始终会创建名为“MyFeature_2”的第二个文件夹,并将其添加到解决方案清单中。
我已经尝试删除我知道要删除的所有内容:pkg / MyFeature_2,来自pkg / manifest.xml的条目,以及pkg / solution.xml中的错误功能ID(每次构建wsp时都会生成)。我删除了bin / Debug / solution。在那之后,我不知道VSeWSS在哪里获取信息告诉它添加第二个功能。
我还尝试完全删除该功能并从头开始重新添加,但同样的行为仍然存在。在WSP视图中,“删除功能”按钮为“true”功能启用,但对生成的功能禁用。但是,如果我尝试删除真实的,它会失败,并在pkg / MyFeature / .svn / all-wcprops上报告权限错误。
格儿。
答案 0 :(得分:1)
默认情况下,/ pkg目录不是Visual Studio项目的一部分。所以它不会被添加到源代码控制中。你需要添加它,因为它包含GUID的功能,如果你没有它,你会发现VSeWSS会默默地创建新的GUID并为你填充/ pkg。
此致 保罗
答案 1 :(得分:0)
事实证明,在SVN合并期间,pkg / MyFeature / feature.xml文件被抬高了。不再指定FeatureID,因此每次尝试重建时,VSeWSS都会为其生成一个FeatureID,这会导致它再次尝试构建整个功能,但文件系统中存在的文件夹与它发生冲突。一旦我恢复了MyFeature的feature.xml,就解决了这个问题。现在我的问题是我似乎无法构建软件包 - 撤回旧解决方案可能存在问题,但这是不同的。