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.

Другие вопросы по тегам