2009-11-02 2 views
0

После выполнения слияния подрывной работы с сотрудником мой проект VSeWSS больше не создается правильно. Он создает две функции для одной функции веб-части (до слияния этого не произошло). Если имя функции «MyFeature», VSeWSS всегда создает вторую папку под названием «MyFeature_2» и добавляет ее в манифест решения.Функция фантома VSeWSS не может быть удалена

Я попытался удалить все, что знаю, чтобы удалить: pkg/MyFeature_2, запись от pkg/manifest.xml и неправильного идентификатора функции в pkg/solution.xml (который генерируется каждый раз при создании wsp). Я удалил bin/Debug/solution. После этого я понятия не имею, где VSeWSS получая информацию, сообщающую ему добавить вторую функцию.

Я также попытался полностью удалить эту функцию и повторно добавить ее с нуля, но такое же поведение сохраняется. В представлении WSP кнопка «удалить функцию» включена для «истинной» функции, но отключен для сгенерированного. Однако, если я попытаюсь удалить истинную, она терпит неудачу и повторит выводит ошибку разрешения на pkg/MyFeature/.svn/all-wcprops.

Grr.

ответ

0

Оказалось, что во время слияния SVN файл pkg/MyFeature/feature.xml взлетел вверх. Функция FeatureID больше не указана, поэтому каждый раз, когда она пыталась перестроить, VSeWSS генерировал для нее FeatureID, что заставило его снова попытаться построить всю функцию, но папка, существующая в файловой системе, столкнулась с ней. Как только я восстановил feature.xml для MyFeature, эта проблема была решена. Теперь моя проблема заключается в том, что я не могу создать пакет - может быть проблема с введением старого решения, но это нечто другое.

1

По умолчанию каталог/pkg не является частью вашего проекта Visual Studio. Поэтому он не добавляется к исходному контролю. Вам нужно добавить это, поскольку оно содержит GUID для функций, и если у вас его нет, вы увидите, что VSeWSS будет без проблем создавать новые GUID и заполнять/pkg для вас.

С уважением, Paul

Смежные вопросы