Если вы go на панели диагностики (требуются права администратора), вы можете увидеть команды TFS / Azure, которые получает DevOps Server, и пользовательский агент передал:
Вы можете найти его под
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 должны совпадать.