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

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

Изначально я разработал его в VS2010, но у меня возникли некоторые проблемы с его работой. Чтобы исключить проблемы с моей настраиваемой политикой, я воссоздал решение и проект в 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: Следующие политики регистрации не были выполнены. Внутренняя ошибка в моей пользовательской политике регистрации».

Когда я пытаюсь изменить параметры политики, я получаю сообщение об ошибке: «Ошибка при загрузке политики My Custom Checkin Policy (сборка политики MyCheckinPolicy, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null» не зарегистрирован.). Инструкция по установке: ".

Несмотря на то, что в конце сообщения об ошибке написано «Инструкции по установке:», больше ничего не отображается.

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

TIA


person millie    schedule 28.10.2011    source источник
comment
Судя по последнему комментарию Microsoft в сообщении Connect, на которое вы ссылаетесь, кажется, существует фундаментальная проблема совместимости с настраиваемыми политиками?   -  person kroonwijk    schedule 30.10.2011


Ответы (1)


Вы, вероятно, обнаружите, что ваша политика будет работать с vs2010, если вы укажете клиентские dll v10.x.x.x и vs2008, если вы укажете dll v9.x.x.x.

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

person Daz Eddy    schedule 13.06.2013