Создание мультиплатформенного пакета NuGet - PullRequest
1 голос
/ 08 марта 2019

Я хотел бы предоставить оболочку C # для моей общей библиотеки, написанной на C.

  • Библиотека C - это просто упрощенная абстракция над Платформа фильтрации Windows .

  • Основной проект написан на C # и скомпилирован для AnyCPU target платформы.

  • Я использую CMake для генерации проекта оболочки C и C #.

Для правильной работы оболочки C # на платформах x64 и x86 Я должен загрузить общую библиотеку C во время выполнения в зависимости от платформы пользователя.

             +------------------+
             |csharp_wrapper.dll|
             +----+---------+---+
                  |         |
             x86? |         | x64?
          +-------+         +------+
          |                        |
          v                        v
+---------+-------+       +--------+--------+
|x86/c_library.dll|       |x64/c_library.dll|
+-----------------+       +-----------------+

Я читал, что NuGet - популярный способ в C # отправлять многоразовые библиотеки классов.

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

Я хотел бы иметь процесс сборки "одним щелчком мыши" для сборки Оболочка C # и библиотеки C для архитектур x86 и x64, чтобы я мог сделать Пакет NuGet.

Есть ли способ в Visual Studio или CMake построить для архитектур x64 и x86 без написания собственного batch скрипта для сборки x86 и x64 отдельно?

У меня мало знаний о работе с Microsoft Windows и Visual Studio, поэтому любой помощь приветствуется.

...