Ответ на пункты 1 и 2:
Похоже, моя локальная сборка компилируется с использованием C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Roslyn\csc.exe
, у которого в папке Microsoft.CodeAnalysis.dll
соответствующей версии, как этого требует xunit.analyzer
.
Однако сервер сборки использует C:\Program Files (x86)\MSBuild\14.0\Bin\csc.exe
, версия которого ниже требуемой, и это приводит к сбою сборки.
Только для справки и контекста, csc.exe
разрешает сборкузависимости по порядку:
- локальная папка
csc.exe
папка - папка, указанная в / lib switch
- папки в переменной среды LIB
Точка ответа 3
I Предположим, , поскольку анализатор взаимодействует с Roslyn, пока я пишу свой код локально, он также может удовлетворитьего зависимости из той же папки Roslyn выше.Это спорный вопрос на сервере сборки.