Сборка пакета NuGet из внешних двоичных файлов

#.net-core #nuget

#.net-core #nuget

Вопрос:

Я должен использовать внешние двоичные файлы в моем проекте .NET Core 3.1 с файловой структурой, подобной этой

 external.dll
external-dependency.dll
some-useful.exe
resources/
|-- some-resource.ilex
|-- some-resource.bin
 

Чтобы избежать вставки этих файлов в мой репозиторий git, я хочу упаковать их в nuget.
На данный момент мой файл nuspec выглядит следующим образом:

 <?xml version="1.0" encoding="utf-8"?>
<package>
  <metadata>
    <!-- Some package infos here -->
    <references>
      <group targetFramework="netcoreapp3.1">
          <reference file="external.dll" />
      </group>
    </references>
    <dependencies>
        <group targetFramework="netcoreapp3.1"></group>
    </dependencies>
  </metadata>
</package>
 

Я не уверен, как встроить файлы ресурсов в мой проект, я должен указать путь к ресурсам, когда я использую некоторые классы внутри external.dll . Если я использую <contentFiles /> внутри метаданных, ссылка на сборку отсутствует:

Ссылочная структура

Без структуры файла содержимого я получаю этот результат после восстановления nuget:

введите описание изображения здесь

Я надеюсь, что sombody понимает мои проблемы. Внешняя компания еще не опубликовала никаких пакетов NuGet, и они не сделают этого в ближайшем будущем.

Приветствую

Комментарии:

1. «Если я использую <contentFiles /> внутри метаданных, ссылка на сборку отсутствует» — извините, я этого не понимаю, пожалуйста, не могли бы вы уточнить?

2. Я обновил сообщение для вас.