Как использовать System.Runtime.CompilerServices.RuntimeHelpers.Метод подготовки с помощью CoreCLR и CoreFX?

#c# #.net #.net-core #coreclr

#c# #.net #.net-ядро #coreclr

Вопрос:

Мне нужно System.Runtime.CompilerServices.RuntimeHelpers.PrepareMethod для предварительной настройки.

но я не могу найти ссылку на DLL для этого в CoreFX и CoreCLR.

Как я могу его создать? в каком пакете есть этот класс и метод??

Комментарии:

1. Используй исходный код, Luke. Самая последняя версия включает этот метод, но его реализация в CoreCLR запрещена. Вы можете заглушить вызывающий код с помощью условного определения или получить последние биты ядра (но вызов все равно ничего не сделает).

Ответ №1:

RuntimeHelpers.PrepareMethod() не существует в .Net Core 1.x, поэтому вы не сможете использовать его там.

Метод был добавлен в .Net Core 2.0, но он там ничего не делает.

В готовящемся .Net Core 2.1 он фактически скомпилирует данный метод. (И только данный метод.)

Комментарии:

1. Знаете ли вы какой-либо альтернативный способ принудительного запуска метода в .NET Core?