MSBuild on Centos возвращает "Импортированный проект"/Microsoft.Cpp.Default.props"не найден"
Я пытаюсь построить проект 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 ответ
Согласно вашему сообщению об ошибке это проект 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++, вы можете найти много связанной информации о том, как использовать его онлайн.
Также, возможно, вы можете попробовать использовать GCCBuild для сборки файлов vcxproj в Linux. Он просто использует ту же структуру vcxproj, но использует GCC для компиляции и сборки. Благодаря Roozbeh.