Политики проверки инструментов Power Studio Visual Studio 11 - PullRequest
9 голосов
/ 02 марта 2012

Мы пробуем Visual Studio 11 Beta.Все идет хорошо, за исключением того, что мы не можем регистрировать файлы, не игнорируя несколько ошибок политики регистрации.Например:

Внутренняя ошибка в политике комментариев Changeset.Ошибка при загрузке политики политики комментариев к изменениям (сборка политики 'Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ChangesetComments, версия = 8.1.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a' не зарегистрирована).Инструкции по установке: Чтобы установить эту политику, следуйте инструкциям в CheckForComments.cs.

Мы используем некоторые из политик регистрации в TFS Power Tools.Очевидно, они отлично работают с Visual Studio 10. Но мне нужно, чтобы они работали и в VS11.Я попытался добавить разделы реестра для регистрации политик для Visual Studio 11:

Registry keys Registry location

Я также попытался добавить несколько перенаправлений привязки в devenv.exe.файл конфигурации, потому что эти сборки политики TFS Power Tools ссылаются на сборки Visual Studio 10.

<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.VersionControl.Common.Integration" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.Common.Library" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Proxy" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.Cache" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.RuleEngine" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.Provision" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>

<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ChangesetComments" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="8.1.0.0-9.9.0.0" newVersion="10.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.PowerTools.CheckinPolicies.CustomPathPolicy" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="8.1.0.0-9.9.0.0" newVersion="10.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ForbiddenPatterns" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="8.1.0.0-9.9.0.0" newVersion="10.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.PowerTools.CheckinPolicies.WorkItemQueryPolicy" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="8.1.0.0-9.9.0.0" newVersion="10.0.0.0"/>
</dependentAssembly>

Но все же не повезло.Я получаю те же ошибки.Есть идеи?Кто-нибудь еще получил пакет политик регистрации TFS Power Tools для работы с VS 11?Удалось ли вам получить какую-либо политику регистрации для работы как с VS10, так и с VS11?

Ответы [ 4 ]

6 голосов
/ 05 марта 2012

Мы успешно использовали TFPT 2005 года с VS 2005, 2008, 2010. Однако из коробки TFPT 2005 и 2008 годов не будет работать с VS11.Но, как предложил Дейв в комментариях, некоторые из 2010 политик регистрации TFPT будут работать "из коробки" с VS11.Вот что я обнаружил, немного поэкспериментировав:

Когда я изменил конфигурацию политики в TFS для использования политик TFPT 2010, политика комментариев набора изменений работала нормально из коробки - никакого взлома реестра или файла конфигурации не требовалось.Политики настраиваемого пути и запрещенных шаблонов не заданы.

К вашему сведению. Чтобы перенастроить TFS для использования политик TFPT 2010, я просто удалил политики (из диалогового окна «Параметры управления источником»), а затем добавил их снова.Ключ заключается в том, чтобы повторно добавить политики с компьютера с установленным TFPT 2010 (не TFPT 2005 или 2008).

Если вы согласны с хаком реестра и конфигурационного файла, см. Этот пост о хаках, которые будутработать для всех политик TFPT 2010:

http://social.msdn.microsoft.com/Forums/en-US/tfsversioncontrol/thread/6bd4fe2f-b06a-49c4-a4d0-5a75d3dc3dd3/

Обновление:

Вот ответ, полученный от Microsoft в ветке форума (ссылкавыше):

В комментарий к продукту была добавлена ​​политика комментариев к изменениям - она ​​больше не является частью электроинструментов.Мы также проделали дополнительную работу, чтобы встроенные политики регистрации VS 2010 и VS 11 хорошо сочетались друг с другом (вы должны иметь возможность настроить их с любым клиентом и заставить их работать с любым клиентом).Мы должны проделать ту же работу по совместимости с остальными политиками регистрации электроинструментов, прежде чем мы выпустим финальную версию.Я напишу рабочий элемент, чтобы убедиться, что это произойдет, но я не уверен, что это было сделано для бета-версии электроинструментов VS 11.(Я не думаю, что бета-версии электроинструментов пока отсутствуют, но они почти готовы.)

1 голос
/ 13 ноября 2012

это происходит при переносе с 2010 на 2012. Получить в определении удалить политику и добавить снова, так просто, так легко.

0 голосов
/ 08 ноября 2013

Visual Studio 2012 Обновление 1 (или более поздняя версия) устраняет основную причину.Смотрите блог Бака Ходжеса об этом:

http://blogs.msdn.com/b/buckh/archive/2012/10/19/internal-error-loading-the-changeset-comments-checkin-policy.aspx

0 голосов
/ 07 сентября 2012

Бета-инструменты не работают (см. Ссылку ниже), но для производства нам придется подождать.

http://visualstudiogallery.msdn.microsoft.com/27832337-62ae-4b54-9b00-98bb4fb7041a

...