У меня есть проект .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();