在Centos上使用MSBuild时出现“未找到导入的项目”/Microsoft.Cpp.Default.props”的错误。

3

我正在尝试在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个回答

3
根据您的错误信息,这是一个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 ++编译器,您可以在网上找到许多相关信息。
此外,您也可以尝试使用GCCBuild在Linux中构建vcxproj文件。它使用与vcxproj相同的结构,但使用GCC进行编译和构建。感谢Roozbeh的贡献。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接