Centos上的MSBuild返回“找不到导入的项目“ /Microsoft.Cpp.Default.props””

时间:2019-06-11 17:17:41

标签: linux msbuild centos dotnet-sdk

我正在尝试在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解决此问题?

1 个答案:

答案 0 :(得分:1)

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

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

C ++项目是Visual Studio工具(C ++工作负载)的一部分。 dotnet CLI不包含可视c ++编译器或必需的Windows SDK。因此,不支持直接在Windows中使用dotnet msbuild构建C ++项目,更不用说CentOS了。

要在Linux中构建C ++项目,您可以尝试g++ compiler,可以找到许多有关如何在线使用它的相关信息。

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