Team Foundation Server: настраиваемая политика регистрации, работающая в VS2010, но не в VS2008

У нас есть сервер с установленным Team Foundation Server 2008. К нему подключаются клиенты, использующие Visual Studio 2008 и Visual Studio 2010. Я написал собственную политику регистрации для TFS, которая работает как положено в VS2010, но не в VS2008.

Первоначально я разработал его в VS2010, но у меня были некоторые проблемы с его работой. Чтобы исключить проблемы с моей пользовательской политикой, я воссоздал Solution and Project в VS2008 (так как у меня был рабочий образец в VS2008).

После разработки я попытался установить его в VS2010, но у меня были некоторые проблемы. Я нашел эту публикацию Гранта Смита (http://connect.microsoft.com/VisualStudio/feedback/details/553740/vs-2008-tfs-checkin-policies-fail-to-load-with-vs-2010), который предложил изменить перенаправления привязки для VS2010. Это решило проблему, и политика теперь работает хорошо для этого.

Тем не менее, он не работает для VS2008. Когда я пытаюсь зарегистрировать любой код, он говорит: "TF10139: Следующие политики регистрации не были выполнены. Внутренняя ошибка в моей политике пользовательской регистрации".

Когда я пытаюсь изменить параметры политики, выдается сообщение об ошибке: "Ошибка загрузки политики" Моя политика пользовательской регистрации "(сборка политики" MyCheckinPolicy, версия =1.0.0.0, культура = нейтральная, PublicKeyToken= ноль "не является зарегистрирован.). Инструкция по установке:".

Даже несмотря на то, что в конце сообщения об ошибке указано "Инструкции по установке", ничего больше не отображается.

Кто-нибудь знает, почему это может происходить?

ТИА

1 ответ

Скорее всего, вы обнаружите, что ваша политика будет работать с vs2010, если вы ссылаетесь на клиентские библиотеки v10.xxx и vs2008, если вы ссылаетесь на библиотеки v9.xxx.

Я не нашел способ иметь одну dll политики, которая работает с обоими, но я обнаружил, что если я скомпилирую dll дважды (один раз для каждой VS), я могу установить обе dll в моей системе, а затем изменить запись реестра Checkin Policies так, что каждый VS указывает на правильную DLL.

Другие вопросы по тегам