0

我正在将我的 .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 项目),如果是这样,我做错了什么导致包含解析的问题?

有没有更正确的方法来进行这些构建?

[编辑]:删除了蛋糕特定的语言/细节,因为蛋糕实际上只是包装了命令行构建选项。

4

1 回答 1

1

这实际上不是如何使用 Cake 构建它的问题,而是一个如何构建这样的项目的问题。

如果您知道如何从命令行构建项目,那么有人可以告诉您如何在 Cake 中执行此操作。但是,无法通过 dotnet build 命令编译模板 C++/CLI (.NET Core 3.1) 项目似乎表明无法构建这样的设置。

在不了解 c++/cli 的情况下,我建议您尝试为 c++/cli 部分(使用 构建msbuild)和 net5.0 部分(使用 构建)dotnet创建单独的解决方案

于 2021-11-04T21:35:09.683 回答