【问题标题】:MS Visual Studio solution combining unmanaged C++ project and C# projects结合非托管 C++ 项目和 C# 项目的 MS Visual Studio 解决方案
【发布时间】:2018-10-04 18:08:13
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 看起来 C# 标签里挤满了投反对票的巨魔。在使用 windows 和 C# 几个星期之后,我可以理解他们的沮丧。不过,最好就问题的问题发表评论。

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


【解决方案1】:

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

您也可以在 Google 中键入 visual studio open folder c++ 或类似内容。这是前两个链接:

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 文件,添加它应该不难弄清楚如何从模板(例如一个空项目)和文件列表创建一个。

【讨论】:

  • 我需要构建单独的工件,而不仅仅是在 MSVS 中打开它。我会在问题中更明确地说明这一点。
猜你喜欢
  • 2018-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-29
  • 1970-01-01
相关资源
最近更新 更多