Как определить, какая версия Visual Studio использовалась при регистрации TFS - PullRequest
0 голосов
/ 29 февраля 2020

Я использую TFS сервер 2015. У меня разные типы проектов, использующих разные версии Visual studio: 2012/2015/2017/2019. Из TFS, как я могу определить, какая версия используется во время регистрации в TFS. в то же время я также хочу знать, какая версия MS Build используется для сборки TFS.

1 Ответ

1 голос
/ 29 февраля 2020

Если вы go на панели диагностики (требуются права администратора), вы можете увидеть команды TFS / Azure, которые получает DevOps Server, и пользовательский агент передал:

enter image description here

Вы можете найти его под

 https://server/_oi
 https://server/tfs/_oi

Пользовательский агент содержит версию клиентской объектной модели TFS, которая соответствует версии Visual Studio, когда люди выполняют работу, связанную с TFS. .

Использование поставщика MSSCCI будет отображаться с другой версией объектной модели - версией Visual Studio. Поскольку они будут регистрировать версию Team Explorer, которая запущена.

Нет способа обнаружить версию MsBuild из журналов сервера, но файл csproj будет иметь указание на версию. NET framework и используемая версия MsBuild. Должна быть возможность проанализировать эту информацию прямо из системы управления исходным кодом.

Атрибут ToolsVersion должен обеспечить хороший совет.

Атрибут ToolsVersion также используется для миграции проекта. Например, если вы откроете проект Visual Studio 2008 в Visual Studio 2010, файл проекта обновится и будет включать ToolsVersion="4.0". Если вы затем попытаетесь открыть этот проект в Visual Studio 2008, он не распознает обновленный ToolsVersion и, следовательно, создает проект, как если бы атрибут все еще был установлен в 3.5.

Visual Studio 2010 и Visual Studio 2012 использует ToolsVersion из 4.0. Visual Studio 2013 использует ToolsVersion из 12.0. Visual Studio 2015 использует ToolsVersion 14.0, а Visual Studio 2017 использует ToolsVersion 15.0.

Второй VisualStudioVersion также может присутствовать:

Поднабора инструментов становятся активными при наличии свойства сборки VisualStudioVersion. Это свойство может принимать одно из следующих значений:

«10.0» задает. NET Поднабор инструментов Framework 4

«11.0» задает. NET Поднабор инструментов Framework 4.5

"12.0" указывает. Поднабор инструментов. NET Framework 4.5.1

Поднаборы инструментов 10.0 и 11.0 должны использоваться с ToolsVersion 4.0. В более поздних версиях версия вспомогательного набора инструментов и ToolsVersion должны совпадать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...