Расскажите, пожалуйста, про .Net Native
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 11.06.19 07:50
Оценка: 1 (1)
Кто-нибудь пользуется им в gentoo linux ? Как вы это делаете?

Какие книжки почитать, чтобы хоть что-нибудь стало понятно?
Re: Расскажите, пожалуйста, про .Net Native
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 12.06.19 06:45
Оценка:
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>Кто-нибудь пользуется им в gentoo linux ? Как вы это делаете?


ЭФ>Какие книжки почитать, чтобы хоть что-нибудь стало понятно?


https://docs.microsoft.com/ru-ru/dotnet/framework/net-native/

.NET Native используется только для UWP который используется только в Windows 10.
Альтернатива есть в Mono для яблока и IL2CPP для Unity https://habr.com/ru/company/plarium/blog/276589/
и солнце б утром не вставало, когда бы не было меня
Re[2]: Расскажите, пожалуйста, про .Net Native
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 12.06.19 06:49
Оценка:
S> .NET Native используется только для UWP который используется только в Windows 10.

А в репозитории
https://github.com/dotnet/corert

написано:
The current state of platform support: Windows, MacOS and Linux x64
Re[3]: Расскажите, пожалуйста, про .Net Native
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 12.06.19 15:26
Оценка:
Здравствуйте, Эйнсток Файр, Вы писали:

S>> .NET Native используется только для UWP который используется только в Windows 10.


ЭФ>А в репозитории

ЭФ>https://github.com/dotnet/corert

ЭФ>написано:

ЭФ>The current state of platform support: Windows, MacOS and Linux x64

Там же https://github.com/dotnet/corert/blob/master/Documentation/intro-to-corert.md

.NET Native использует CoreRT в сочетании с компилятором UTC для обеспечения собственной компиляции для приложений UWP.


.NET Native это другое понятие. Но вот https://docs.microsoft.com/ru-ru/dotnet/standard/glossary

.NET Native

Цепочка инструментов компилятора, которая создает машинный код в режиме AOT в отличие от режима JIT.
Компиляция происходит на компьютере разработчика, аналогично тому, как работает компилятор и компоновщик C++. Она удаляет неиспользуемый код и тратит больше времени на его оптимизацию. Она извлекает код из библиотек и объединяет их в исполняемый файл. Результатом является один модуль, который представляет все приложение.
UWP была первой платформой приложений, поддерживаемой .NET Native. Теперь мы поддерживаем построение собственных консольных приложений для Windows, macOS и Linux.


Ну давно не брал я в руки .Net Core, хотя .NET Native для UWP баловался в 2017 студии. Многие кстати хотели .NET Native для того же Asp.Net Core

Но вот примеров использования по сути то и нет https://stackoverflow.com/questions/54542158/c-sharp-compile-net-core-3-0-to-native-code-through-visual-studio-2019#comment95894438_54542158

А вот используемый Microsoft.DotNet.ILCompiler еще в резизе 22 дня назад

https://www.nuget.org/packages/Microsoft.Net.Compilers/
и солнце б утром не вставало, когда бы не было меня
Отредактировано 12.06.2019 17:31 Serginio1 . Предыдущая версия . Еще …
Отредактировано 12.06.2019 17:31 Serginio1 . Предыдущая версия .
Re[4]: Расскажите, пожалуйста, про .Net Native
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 12.06.19 15:42
Оценка:
Прямо в твоей цитате
S>

Теперь мы поддерживаем построение собственных консольных приложений для Windows, macOS и Linux.

написано же "и Linux"
Re[5]: Расскажите, пожалуйста, про .Net Native
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 12.06.19 17:27
Оценка:
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>Прямо в твоей цитате

S>>

ЭФ>Теперь мы поддерживаем построение собственных консольных приложений для Windows, macOS и Linux.

ЭФ>написано же "и Linux"

Ты полностью сообщения не читал?

А вот используемый Microsoft.DotNet.ILCompiler еще в резизе 22 дня назад

https://www.nuget.org/packages/Microsoft.Net.Compilers/
и солнце б утром не вставало, когда бы не было меня
Отредактировано 12.06.2019 17:33 Serginio1 . Предыдущая версия .
Re[6]: Расскажите, пожалуйста, про .Net Native
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 12.06.19 17:31
Оценка:
S> Ты полностью сообщения не читал?

Прочитал, но не осознал.

Если по твоей ссылке про Microsoft.DotNet.ILCompiler пройти на сайт nuget.org, там написано:

Project URL
https://github.com/dotnet/corert

А в этом репозитории написано... (см. выше).
Re[7]: Расскажите, пожалуйста, про .Net Native
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 12.06.19 17:35
Оценка:
Здравствуйте, Эйнсток Файр, Вы писали:

S>> Ты полностью сообщения не читал?


ЭФ>Прочитал, но не осознал.


ЭФ>Если по твоей ссылке про Microsoft.DotNet.ILCompiler пройти на сайт nuget.org, там написано:


ЭФ>Project URL

ЭФ>https://github.com/dotnet/corert

ЭФ>А в этом репозитории написано... (см. выше).


Да прошу прощения. Не ту ссылку дал.
А вот используемый Microsoft.DotNet.ILCompiler еще в резизе 22 дня назад

https://www.nuget.org/packages/Microsoft.Net.Compilers/

А 3.1.1всего 7 дней. Еще думаю сырой
и солнце б утром не вставало, когда бы не было меня
Re: Расскажите, пожалуйста, про .Net Native
От: VladCore  
Дата: 14.06.19 00:14
Оценка:
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>Кто-нибудь пользуется им в gentoo linux ? Как вы это делаете?


ЭФ>Какие книжки почитать, чтобы хоть что-нибудь стало понятно?


В гентуу как и в FreeBSD dotnet core пилят энтузиасты а не MS. Если у тебя есть гента поставь .net core и поделись как она там? хотя бы
dotnet new console; dotnet run

работает?

Если работает то и сищные либы будут работать с вероятностью 146%
Отредактировано 14.06.2019 0:15 VladCore . Предыдущая версия .
Re[2]: Расскажите, пожалуйста, про .Net Native
От: VladCore  
Дата: 16.06.19 09:10
Оценка:
Здравствуйте, Serginio1, Вы писали:


S> .NET Native используется только для UWP который используется только в Windows 10.


UWP? .Net Native это ещё и сишные либы (.a в линуксе и .lib в винде) написанные на C#
Re[3]: Расскажите, пожалуйста, про .Net Native
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 16.06.19 14:01
Оценка:
Здравствуйте, VladCore, Вы писали:

VC>Здравствуйте, Serginio1, Вы писали:



S>> .NET Native используется только для UWP который используется только в Windows 10.


VC>UWP? .Net Native это ещё и сишные либы (.a в линуксе и .lib в винде) написанные на C#

.NET Native это определенное понятие, которое раньше было только для UWP.
Сейчас CoreRT приспособили и для других осей. Благо суть то у них .Net Standard

Разобрались.
https://github.com/dotnet/corert

Только вот в примерах идут еще альфы, в релизе
https://www.nuget.org/packages/Microsoft.Net.Compilers/

а в релизе месяц для 3.1.0 и 11 дней для 3.1.1

Я еще писал про IL2CPP https://habr.com/ru/company/plarium/blog/276589/
Но сборку мусора то никто не отменял https://github.com/dotnet/corert/blob/master/Documentation/intro-to-corert.md

CoreRT — это переработанная и многоуровневая среда выполнения .Net Core. Основой является небольшой собственный механизм выполнения, который предоставляет такие службы, как сборка мусора (GC). Это тот же GC, который используется в CoreCLR. Многие другие части традиционной среды выполнения .NET, такие как система типов, реализованы в C #. Мы всегда хотели реализовать функциональность во время выполнения в C #. Теперь у нас есть инфраструктура для этого. Кроме того, реализации библиотеки, которые были встроены глубоко в CoreCLR, также были аккуратно реорганизованы и реализованы как библиотеки C #.

и солнце б утром не вставало, когда бы не было меня
Отредактировано 16.06.2019 14:08 Serginio1 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.