Добавить стороннюю ссылку 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, вы можете проверить следующую ветку для получения более подробной информации:
Надеюсь это поможет.