我正在尝试在 CentOS 中构建 VS 项目。我通过安装 dotnet-sdk-2.2yum install dotnet-sdk-2.2
.
执行时dotnet msbuild myproj.vcxproj
I get:
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++ 项目。
请检查这个文件 https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-msbuild,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++编译器 https://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html,您可以在网上找到许多有关如何使用它的相关信息。
另外,也许你可以尝试使用GCCBuild https://github.com/roozbehid/dotnet-vcxproj在 Linux 中构建 vcxproj 文件。它简单地使用与 vcxproj 相同的结构,但使用 GCC 来编译和构建。感谢鲁兹贝。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)