2009-11-02 4 views
0

동료와 서브 버전 병합을 수행 한 후 VSeWSS 프로젝트가 더 이상 제대로 빌드되지 않습니다. 단일 웹 파트 기능에 대해 두 가지 기능을 만듭니다 (병합 전에는 이런 일이 발생하지 않았습니다). 기능의 이름이 "MyFeature"이면 VSeWSS는 항상 'MyFeature_2'라는 두 번째 폴더를 만들어 솔루션 매니페스트에 추가합니다.VSeWSS 팬텀 기능을 삭제할 수 없습니다.

삭제할 항목을 모두 삭제하려고 시도했습니다. pkg/MyFeature_2, 항목 pkg/manifest.xml의 잘못된 기능 ID와 pkg/solution.xml의 잘못된 기능 ID (wsp를 빌드 할 때마다 생성됨). bin/Debug/solution을 삭제했습니다. 그 후에 VSeWSS가 어디에 있는지 전혀 알지 못합니다. 두 번째 기능을 추가하라는 정보를 얻습니다.

WSP보기에서 '기능 삭제'버튼이 활성화되어 있습니다.이 기능을 완전히 제거하고 처음부터 다시 추가하려고 시도했지만 동일한 동작이 지속됩니다. "사실"기능은 있지만 생성 된 기능은 사용할 수 없도록 설정되어 있습니다. 그러나 내가 진정한 기능을 삭제하려고하면 실패하고 다시 pkg/MyFeature/.svn/all-wcprops에 권한 오류가 있습니다.

Grr.

답변

0

SVN 병합 중에 pkg/MyFeature/feature.xml 파일이 위로 올라와있는 것으로 나타났습니다. FeatureID는 더 이상 지정되지 않았으므로 VSeWSS가 재 작성을 시도 할 때마다 VSeWSS가 FeatureID를 생성하여 전체 기능을 다시 빌드했지만 파일 시스템에 있던 폴더가 충돌했습니다. MyFeature 용 feature.xml을 복원하면이 문제가 해결되었습니다. 이제 내 문제는 패키지를 만들 수없는 것입니다. 오래된 솔루션을 끌어들이는 데 문제가있을 수 있지만 그 차이는 있습니다.

1

기본적으로/pkg 디렉터리는 Visual Studio 프로젝트의 일부가 아닙니다. 그래서 소스 컨트롤에 추가되지 않습니다. 기능에 대한 GUID가 포함되어 있으므로이 항목을 추가해야합니다. 기능이없는 경우 VSeWSS가 자동으로 새 GUID를 만들고 populate/pkg를 자동으로 찾습니다.

감사합니다. 폴

관련 문제