Проблемы с внешними библиотеками .so в пакете nugetC#

Место общения программистов C#
Ответить
Гость
 Проблемы с внешними библиотеками .so в пакете nuget

Сообщение Гость »


У меня есть пакет nuget, который содержит несколько библиотек (.dll и .so).
Нам нужен .dll для нашей среды Windows и .so для среды linus.
Я проверил если оба файла упакованы в nuget, и это так.
Если я установлю этот nuget в веб-сервис и запущу его, .dll будет помещен в правильное место (путь к исполняемому файлу ). Однако файлы .so не копируются, даже если веб-сервис запускается в среде Linux. В этом случае .dll также копируется в путь к исполняемому файлу.
Вот как я импортирую файлы внутри проекта nuget:

Код: Выделить всё

 

ericapi.dll
PreserveNewest
true
lib\$(TargetFramework)





libericapi.so
PreserveNewest
true
lib\$(TargetFramework)


this is a screenshot of the lib directory of my nuget:
Изображение
If the Webservice is started locally only the .dll gets copied into "bin\Debug\net8.0"
Why is this the case. Can only .dll files be copied this way?


Источник: https://stackoverflow.com/questions/781 ... et-package
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»