Добавить стороннюю ссылку COM в пакет nuget - PullRequest
0 голосов
/ 25 июня 2018

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

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

References

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

enter image description here

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

Я работаю с VS2017

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

1 Ответ

0 голосов
/ 26 июня 2018

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

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

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

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

Создать пакет nuget из dll

Надеюсь, что этопомогает.

...