MS Visual Studio 解决方案结合了非托管C++项目和 C# 项目



我正在使用MS Visual Studio 2017,并希望拥有一个包含我所有子项目的解决方案,并且可以构建它们并维护它们之间的依赖关系。

其中一个项目是非托管C++,需要在 Linux 上进行交叉编译,因为它已经具有客户使用的 python 和其他绑定。

其他是 C# 库(客户的可交付工件(和 C# 应用程序(我正在测试库(。

我在这里创建了具有相同结构的最小示例项目:https://github.com/pkozelka/csharp-dummy

问题是,当我为C++源创建项目时,它会创建 CMakeLists.txt并且无法在解决方案中打开(和包含(。

有没有办法为它创建msbuild/visual studio兼容项目,允许我将其放入解决方案中?

除非你的项目非常大,否则你可以在Visual Studio中创建一个包含所有所需文件的项目。

您也可以在Google中键入Visual Studio open folder c ++或类似内容。以下是前 2 个链接:

https://blogs.msdn.microsoft.com/vcblog/2016/10/05/bring-your-c-codebase-to-visual-studio-with-open-folder/

https://learn.microsoft.com/en-us/cpp/ide/non-msbuild-projects?view=vs-2017

最后,如果你的CMakeLists.txt很复杂,你总是可以编写一个程序来生成一个C++项目。该文件是XML文件添加,应该不难弄清楚如何从模板(例如空项目(和文件列表创建一个。

最新更新