Как я могу использовать git-tfs, когда хранилище требует анализа кода перед регистрацией?
Я использую git-tfs и пытаюсь использовать git tfs checkintool
зафиксировать мои изменения Git в TFS. Это вызывает окно фиксации TFS, и я заполняю свой комментарий коммита и связываю свои рабочие элементы; но когда я нажимаю кнопку ОК, появляется диалоговое окно "Сбой политики - регистрация не может быть продолжена, поскольку требования политики не выполнены". Вот описание предупреждения политики:
Внутренняя ошибка в анализе кода. Не удалось загрузить файл или сборку "Microsoft.VisualStudio.CodeAnalysis.Sdk.UI, версия =10.0.0.0, культура = нейтральная, PublicKeyToken=b03f5f7f11d50a3a" или одна из ее зависимостей. Система не может найти указанный файл.
Скриншот:
Не удивительно, что он выдает ту же самую ошибку DLL-not-found независимо от того, построил ли я анализ кода в Visual Studio или нет.
Я нашел файл Microsoft.VisualStudio.CodeAnalysis.Sdk.UI.dll в C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies, и просто для удовольствия попытался временно добавить этот каталог в PATH (из командной строки).: set path=%path%;C:\Program Files\...
) а потом работает git tfs checkintool
снова. Но он просто выдал ту же ошибку снова, когда я нажал ОК.
Я могу переопределить сбой политики и зафиксировать ее, но я бы предпочел не делать этого каждый раз, когда регистрируюсь. Я также мог полностью отключить политику анализа кода, но это вряд ли оправдано.
Есть ли способ, которым я могу сделать git tfs checkintool
удалось найти эту DLL, чтобы он мог успешно выполнить?
1 ответ
Похоже, тот же вопрос был подан в качестве проблемы на сайте git-tfs в github и получил дальнейшие исследования там, но окончательного решения пока нет:
https://github.com/git-tfs/git-tfs/issues/82
Кажется, это ошибка в TFS.