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