【发布时间】:2021-11-05 22:17:10
【问题描述】:
我正在将我的 .net 框架项目转换到 NET5.0,并且已经完成了代码/依赖项的更新,以便它可以在 Visual Studio 中编译和运行,但是现在我在更新我的构建脚本时遇到了问题。我之前使用“msbuild”来构建解决方案,它将在解决方案文件中构建我的所有项目和我的 C/C++ vcxprojs。 “msbuild”命令不适用于现在的 NET5.0 项目,所以我尝试使用“dotnet build”和“dotnet publish”来构建我的项目,但这些不能构建 C/C++ 项目。所以从逻辑上讲,我接下来尝试在“dotnet publish”之前专门构建那些 C/C++ 项目。我通过“msbuild”提供特定的 .vcxproj 文件而不是 .sln 文件作为项目参数来做到这一点,但由于引用标准头文件的 C1083 错误,编译失败。
有其他人成功构建包含 dotnet core/net5.0 项目和 C/C++ 项目的混合解决方案吗?
我尝试的方法是否正确(首先构建 C/C++ 项目,然后“dotnet 发布”NET5.0 项目),如果是,我做错了什么导致包含解析的问题?
有没有更正确的方法来进行这些构建?
[编辑]:删除了特定于蛋糕的语言/细节,因为蛋糕实际上只是包装了命令行构建选项。
【问题讨论】:
-
存在承诺它可以为 C++ 项目启用
dotnet build的存储库:github.com/roozbehid/dotnet-vcxproj。我没试过
标签: c++ .net-core msbuild .net-5 vcxproj