Добавить стороннюю ссылку COM в пакет nuget

Я относительно новичок во всем этом пакете NuGet, и в настоящее время я немного борюсь с включением ссылочной COM DLL.

У меня есть небольшая библиотека утилит для Autodesk Inventor. Поэтому я включил ссылку на COM.

Рекомендации

Теперь я хочу, чтобы Visual Studio автоматически создал пакет NuGet

Поэтому каждый раз, когда я строю свой проект, Visual Studio воссоздает файл.nuspec и генерирует пакет, но, к сожалению, без добавления библиотеки DLL Inventor, на которую есть ссылки, в папку lib внутри пакета NuGet. Я много читал о добавлении его вручную или редактировании файла.nuspec, но есть ли более простое решение, где Visual Studio сделает эту часть для меня?

Я работаю с VS2017

заранее спасибо

1 ответ

Решение

Я много читал о добавлении его вручную или редактировании файла.nuspec, но есть ли более простое решение, где Visual Studio сделает эту часть для меня?

Как сказал Ганс, мы не рекомендуем создавать пакет nuget для библиотеки, которая зависит от COM-сервера. Но если вы настаиваете на этом, я боюсь, что вы должны сделать это вручную или редактировать .nuspec файл.

Это потому, что его добавил с <COMReference> не <PackageReference>Мы не могли использовать управление активами зависимостей для добавления этих dll-файлов в пакет NuGet, и в Visual Studio нет такой возможности, чтобы мы могли включить эту COM-dll в пакет nuget.

Таким образом, чтобы решить эту проблему, мы должны сделать это вручную или отредактировать файл.nuspec, вы можете проверить следующую ветку для получения более подробной информации:

Создать пакет Nuget из DLL

Надеюсь это поможет.

Другие вопросы по тегам