2

我正在尝试在 CentOS 中构建一个 VS 项目。我通过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.

使用许多解决方案搜索结果,但适用于 Windows。我可以做些什么来通过 Linux/CentOS 解决这个问题?

4

1 回答 1

3

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

请查看此文档,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 编译和构建。感谢鲁兹贝。

于 2019-06-12T02:02:37.687 回答