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