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: Следните правила за регистрация не са изпълнени. Вътрешна грешка в Моята персонализирана политика за регистрация“.

Когато се опитам да променя настройките за правилата, ми дава съобщение за грешка, което гласи: „Грешка при зареждането на правилата за моята персонализирана регистрация (сглобката на правилата „MyCheckinPolicy, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null“ не е регистриран.). Инструкции за инсталиране:".

Въпреки че пише „Инструкции за инсталиране:“ в края на съобщението за грешка, не се показва нищо друго.

Някой знае ли защо може да се случва това.

TIA


person millie    schedule 28.10.2011    source източник
comment
Въз основа на последния коментар от Microsoft в публикацията за Connect, която цитирате, изглежда има основен проблем със съвместимостта с персонализираните политики?   -  person kroonwijk    schedule 30.10.2011


Отговори (1)


Вероятно ще откриете, че вашата политика ще работи с vs2010, ако препращате към v10.x.x.x клиентски dlls и vs2008, ако препращате към v9.x.x.x dlls.

Не намерих начин да имам dll с една политика, която да работи и с двете, но открих, че ако компилирам dll два пъти (веднъж за всеки VS), мога да инсталирам и двете dll на моята система и след това да променя записа в регистъра на Checkin Policies, така че че всеки VS сочи към правилната dll.

person Daz Eddy    schedule 13.06.2013