![](/img/trans.png)
[英]Create Nuget package from unmanaged (C++/C) code in Visual Studio Solution and projects (not cmake)
[英]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://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.