繁体   English   中英

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

[英]MS Visual Studio solution combining unmanaged C++ project and C# projects

我正在使用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打开文件夹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文件,因此不难弄清楚如何从模板(例如一个空项目)和文件列表中创建一个文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM