Структурирование Nuget нативной библиотеки с помощью файлов ресурсов - PullRequest
0 голосов
/ 20 ноября 2018

Мой проект структурирован, как показано ниже.Это структура, которую я получаю с полки сборки.Мне нужно упаковать это в Nuget.Эта библиотека представляет собой смесь встроенной и управляемой оболочки win32.

Ниже приведена фактическая структура:

├───Includes
│       enums.cs
│       enums.h
│
└───Release
    │   AxCTSChart_v03_00.dll
    │   CTSCHARTLib_v03_00.dll
    │   CTSChart_en_v03_00.dll
    │   CTSChart_es_v03_00.dll
    │   CTSChart_fr_v03_00.dll
    │   CTSChart_it_v03_00.dll
    │   CTSChart_ru_v03_00.dll
    │   CTSChart_tr_v03_00.dll
    │   CTSChart_v03_00.lib
    │   CTSChart_v03_00.lic
    │   CTSChart_v03_00.OCX
    │   CTSChart_zh_v03_00.dll   
    │
    ├───DotNetV20_Wrapper
    │       AxCTSChart_v03_00.dll
    │       CTSCHARTLib_v03_00.dll
    │       
    │
    ├───English
    │       CTSChart.ini
    │
    └───German
            CTSChart.ini

После обращения к многочисленным, но очень минимальным ресурсам о ресурсах нативной упаковки Nuget в Интернете, я собралэто в структуру ниже (содержание nupkg)

│
├───build
│   ├───native
│   │   └───include
│   │           enums.cs
│   │           enums.h
│   │
│   └───x86
│       │   CTSChart_v03_00.lib
│       │   CTSChart_v03_00.OCX
│       │
│       ├───en
│       │       CTSChart_en_v03_00.dll
│       │
│       ├───es
│       │       CTSChart_es_v03_00.dll
│       │
│       ├───fr
│       │       CTSChart_fr_v03_00.dll
│       │
│       ├───it
│       │       CTSChart_it_v03_00.dll
│       │
│       ├───ru
│       │       CTSChart_ru_v03_00.dll
│       │
│       ├───tr
│       │       CTSChart_tr_v03_00.dll
│       │
│       └───zh
│               CTSChart_zh_v03_00.dll
│
├───content
│   │   CTSChart_v03_00.lic
│   │
│   ├───English
│   │       CTSChart.ini
│   │
│   ├───German
│   │       CTSChart.ini
│   │
│
├───lib
    ├───net20
    │       AxCTSChart_v03_00.dll
    │       CTSCHARTLib_v03_00.dll
    │
    └───net40
            AxCTSChart_v03_00.dll
            CTSCHARTLib_v03_00.dll

Пожалуйста, помогите мне в следующих пунктах:

  • Я делаю это правильно?
  • Где поместить файл ocx в структуру nuget?
  • Как зарегистрировать файл ocx во время / после установки nuget?Nuget v3 и более поздние версии не поддерживают сценарий init.ps1 согласно документации.

Спасибо

...