Здравствуйте, Serginio1, Вы писали:
S>Ну а народ использует. Может галочку, про небезопасный код не поставил?
Заинтересовался подробней, вот рецепт:
Finally I get the solution. One of the comments in the issue provided by @Gerald Versluis solve the problem:
I follow these steps of hongliyu2002 https://forums.realm.io/t/could-not-load-assembly-system-runtime-compilerservices-unsafe-during-startup-registration/974/4
Go to C:\Users%user%.nuget\system.runtime.compilerservices.unsafe\4.4.0, and delete "ref" folder then make a copy of "lib" folder and rename the copy back to "ref".
Cleanup all the "bin" and "obj" folders in the projects.
Rebuild and run..
Рука-лицо.
То бишь, моно подхватывает ref-ссылки, если они есть в пакете.
V>>В моем случае в ноде будет обёртка над уже приличной функциональностью в нейтиве, поэтому, играет рояль только эффективность интеропа.
V>>CompilerServices.Unsafe позволяет при грамотном подходе этот интероп, считай, ополовинить.
S>Обертку можно и на том же C# использовать.
Еще раз, медленно — интероп в C# медленный.
Требуется сокращать его до минимума.
S>Только сейчас RuyJit и так хорош.
Я именно тебе приводил не так давно тесты вызова interop или ф-ий через unsafe-указатели — результаты катастрофические.
В обоих случаях.
V>>Ошибочка, в xamarin поддержка только .NetStandard 2.0
S> То есть ты не веришь, то что MS пишет? 2.1
S>Xamarin.iOS 10.0 10.0 10.0 10.0 10.0 10.0 10.0 10.14 12.16
S>Xamarin.Mac 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.8 5.16
S>Xamarin.Android 7.0 7.0 7.0 7.0 7.0 7.0 7.0 8.0 10.0
S>>>https://stackoverflow.com/questions/64786495/is-it-possible-to-use-c-sharp-9-for-xamarin
V>>И здесь тоже подтверждается.
S>Подтверждается, что поддерживается, что кто то прописал 2.0 вместо 2.1 ?
S>S><Project Sdk="Microsoft.NET.Sdk">
S> <PropertyGroup>
S> <TargetFramework>netstandard2.0</TargetFramework>
S> <LangVersion>9.0</LangVersion>
S> </PropertyGroup>
S> .....
S> .....
S></Project>
S>
S>Сейчас проверил в студии выбирается standard 2.1
S>S> <PropertyGroup>
S> <TargetFramework>netstandard2.1</TargetFramework>
S> <ProduceReferenceAssembly>true</ProduceReferenceAssembly>
S> </PropertyGroup>
S>
S> Ты хоть проверяй то, о чем пишешь. Год назад может и не было. Сейчас есть.
А что именно ты проверил?
Создай прямо сейчас в VS2019 приложение из шаблона Xamarin class library.
V>>Не нужны, под капотом там обычные линуха.
S>То есть библиотеки в линуксе есть на все случаи жизни?
Не в Линухе, а "вообще".
Просто под линуха сбилдили эти либы и упаковали в пакеты.
S>Нахрена народ пишет библиотеки?
Пока что на сегодня только в нейтиве на все случаи жизни и есть.
Любой не-нейтив в большинстве своём биндится к нейтивным библиотекам.
А которая оригинальная в не-нейтивных платформах библиотечная функциональность — так её кот наплакал.
Обычно оригинальное обитает в нише поддержки разработки, по понятной причине.
S>Суть то как раз Xamarin.Android использовать по максимуму библиотеки Java и котлин.
Бред несёшь.
Xamarin имеет прямой бинд к Android SDK, ему не джавовские либы нужны, а разве что доступ к датчикам, микрофону, камере и т.д.
И какие же это в опу "либы", если в самой Андроидной Джаве это лишь тонкие обёртки над нейтивом?
Это "просто АПИ".