ошибка MSB4019: «C:Microsoft.Cpp.Default.props» не был найден при сборке с помощью MSBuild

#c #build #msbuild #visual-studio-2019 #teamcity

Вопрос:

Я создаю нереальный проект с помощью TeamCity, и мой msbuild шаг завершается неудачей со следующей ошибкой:

 error MSB4019: The imported project "C:Microsoft.Cpp.Default.props" was not found. Confirm that the expression in the Import declaration "Microsoft.Cpp.Default.props" is correct, and that the file exists on disk.  

У меня установлен VS 2019 и VCTargetsPath установлен на:

 C:Program Files (x86)MSBuildMicrosoft.Cppv4.0v140  

Я могу подтвердить, что файл действительно существует по ссылке выше.

Комментарии:

1. Найдите это в файле вашего проекта. Это может зависеть от переменной среды или чего-то, что вы не установили

2. Вам редко, если вообще когда-либо придется устанавливать VCTargetsPath вручную (хотя TeamCity может потребоваться параметр IIRC env.VisualStudioVersion); кроме того, этот путь указывает на что-то с v14.0, это не то, что обычно использует VS2019, верно? В любом случае проблема может заключаться в том, как вы вызываете msbuild в TeamCity. Какие настройки вы используете и какую сборку используете?

3. Бегун-это .NET с командой MSBuild, использующей кроссплатформенный MSBuild….. По-видимому, это частично решается перезапуском сервера сборки после установки переменной среды. Но теперь моя «Платформа «»Недействительна». Хотя я понятия не имею, как это устроено.