Re[35]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: vdimas Россия  
Дата: 30.08.21 03:40
Оценка:
Здравствуйте, 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, ему не джавовские либы нужны, а разве что доступ к датчикам, микрофону, камере и т.д.
И какие же это в опу "либы", если в самой Андроидной Джаве это лишь тонкие обёртки над нейтивом?
Это "просто АПИ".
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.