Создайте пакет nuget из проекта .Net Standard и родных библиотек - PullRequest
0 голосов
/ 03 января 2019

У меня есть проект .Net Standard, который ссылается на C ++ dll

. Сейчас я использую DllImport, чтобы заставить его работать.

Я хочу создать пакет Nuget, который поставляется ссоответствующие библиотеки для всех целей.

Полагаю, мне придется создать библиотеку C ++ для всех целей (Windows x64, Windows x86, Linux и т. д.).Отлично.

Теперь мне нужно как-то упаковать их все в пакет nuget, и я не уверен, как это сделать)

Как добавить библиотеку C ++ в .NET CoreПроект похож, но ответ неверен для проектов .Net Standard, которые имеют новый стиль csproj и используют dotnet cli, а не nuget cli.Также это не объясняет, как это работает с несколькими целями.

Кроме того, я сохраняю свои DllImports, или мне нужно изменить их?На данный момент я использую абсолютный путь к файлу DLL следующим образом:

internal const string DLL = "D:\\filepath\\mydll.dll";

[DllImport(DLL)]
internal static extern int MyMethod();

1 Ответ

0 голосов
/ 03 января 2019

Вы можете создать пакеты nuget для нескольких целей, таких как this и добавить c ++ dll-s как content , чтобы он был скопирован во время компиляции в выходную папку сборки, и вы можете использоватьDLLImport.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...