MSBuild on Centos возвращает «Импортированный проект» /Microsoft.Cpp.Default.props «не найден» - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь построить проект VS в CentOS. Я установил dotnet-sdk-2.2 через yum install dotnet-sdk-2.2.

При выполнении dotnet msbuild myproj.vcxproj получаю:

Microsoft (R) Build Engine version 16.1.76+g14b0a930a7 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

mtproj.vcxproj(19,3): error MSB4019: The imported project "/Microsoft.Cpp.Default.props"
was not found. Confirm that the path in the <Import> declaration is correct, and that the
file exists on disk.

Результаты поиска в Google со многими решениями, кроме Windows. Что я могу сделать, чтобы решить эту проблему в Linux / CentOS?

1 Ответ

1 голос
/ 12 июня 2019

Согласно вашему сообщению об ошибке, это проект C ++.

Пожалуйста, отметьте этот документ , CLI dotnet поддерживает только проекты .NET / .NET Core / .NET Standard.

Проекты C ++ являются частью инструментов Visual Studio (рабочая нагрузка C ++).CLI dotnet не содержит компилятора Visual C ++ или необходимых Windows SDK.Таким образом, не поддерживается создание проектов C ++ напрямую с помощью dotnet msbuild в Windows, не говоря уже о CentOS.

Чтобы создавать проекты C ++ в linux, вы можете попробовать g ++ compiler , вы можете найти множествосвязанная информация о том, как использовать его в Интернете.

Также, возможно, вы можете попробовать использовать GCCBuild для сборки файлов vcxproj в Linux.Он просто использует ту же структуру vcxproj, но использует GCC для компиляции и сборки.Благодаря Roozbeh.

...