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

时间:2018-10-04 18:08:14

标签: c# c++ visual-studio solution

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

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

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

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

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

有没有一种方法可以创建与msbuild / visual studio兼容的项目,从而使我能够将其放入解决方案中?

1 个答案:

答案 0 :(得分:0)

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

您还可以在Google中键入 Visual Studio打开文件夹c ++ 或类似的名称。这是前2个链接:

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

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

最后,如果您的CMakeLists.txt很复杂,则始终可以编写一个会生成C ++项目的程序。该文件是XML文件,应该不难理解如何从模板(例如一个空项目)和文件列表中创建一个文件。