Centos 上的 MSBuild returns "The imported project "/Microsoft.Cpp.Default.props“未找到”

MSBuild on Centos returns "The imported project "/Microsoft.Cpp.Default.props" was not found"

我正在尝试在 CentOS 中构建一个 VS 项目。我通过 yum install dotnet-sdk-2.2.

安装了 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.

谷歌搜索结果有很多解决方案,但 Windows。 Linux/CentOS 我该怎么做才能解决这个问题?

根据您的错误信息,它是一个 C++ 项目。

请检查this document,dotnet CLI 仅支持 .NET / .NET Core / .NET Standard 项目。

C++ 项目是 visual studio 工具(C++ 工作负载)的一部分。 dotnet CLI 不包含 visual c++ 编译器或必要的 windows SDK。所以在Windows中不支持直接使用dotnet msbuild构建C++项目,更不用说CentOS了。

要在linux中构建C++项目,你可以尝试g++ compiler,你可以在网上找到很多关于如何使用它的相关信息。

此外,也许您可​​以尝试使用 GCCBuild 在 Linux 中构建 vcxproj 文件。它简单地使用与 vcxproj 相同的结构,但使用 GCC 进行编译和构建。感谢 Roozbeh。