Решение MS Visual Studio, объединяющее неуправляемые проекты C ++ и C # - PullRequest
0 голосов
/ 04 октября 2018

Я использую MS Visual Studio 2017 и хочу иметь решение, которое содержит все мои подпроекты, а также может создавать их и поддерживать отношения зависимости между ними.

Один из этих проектов - это неуправляемый C ++, и он требует кросс-компиляции в Linux, потому что у него уже есть python и другие привязки, используемые клиентами.

Остальные - C # libary (поставляемый артефакт)для клиента) и приложение C # (где я тестирую библиотеку).

Я создал минимальный пример проекта с такой же структурой: https://github.com/pkozelka/csharp-dummy

Проблема в том, что при созданиипроект для источников C ++, он создает CMakeLists.txt, и его нельзя открыть (и содержать) внутри решения.

Есть ли способ создать совместимый с msbuild / visual studio проект, который позволяет мне поместить это врешение?

1 Ответ

0 голосов
/ 05 октября 2018

За исключением случаев, когда ваш проект очень большой, вы можете создать проект в Visual Studio со всеми необходимыми файлами в нем.

Также вы можете ввести открытую папку 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-файл, и его не должно быть трудно понять, как создать его из шаблона (например, пустой проект) и списка файлов.

...