Здравствуйте, alex_public, Вы писали:
S>>https://msdn.microsoft.com/ru-ru/library/dn600640(v=vs.110).aspx
S>>S>>Среда выполнения .NET Native не включает JIT-компилятор. В результате все необходимые машинные коды должны быть созданы заранее. Используется набор эвристических правил, чтобы определить, какой код должен создаваться, но они не могут охватывать все возможные сценарии метапрограммирования. Таким образом, необходимо предоставить подсказки для этих сценариев метапрограммирования с помощью директив среды выполнения. Если необходимые метаданные или код реализации недоступны во время выполнения, приложение вызывает исключение MissingMetadataException, MissingRuntimeArtifactException или MissingInteropDataException. Существуют два средства устранения неполадок, создающие соответствующую запись для файла директив среды выполнения, который устраняет исключение.
_>Пока ничего не понял из этой цитаты. Ты вот лучше поясни мне на конкретных примерах (если уже сам разобрался). Вот скажем сейчас для работы обычной рефлексии в .net необходимо резервирование дополнительной памяти (что не только приводит к перерасходу памяти приложением, но и к замедлению его работы) для метаинформации. Причём это происходит даже если вообще не пользоваться самой рефлексией. Так вот как обстоят дела с этим в .NET Native? Есть оно или нет? Или где-то есть, а где-то нет?
Сейчас для рефлексии нужна CLR с JIt ом
http://rsdn.org/forum/flame.comp/6665001.1Автор: Serginio1
Дата: 13.01.17
В .NET Native многие из этих сервисов являются либо ненужными (JIT-компиляции), либо разрешаются во время построения и включаются в сборку приложения. Остальные сервисы, наиболее важным из которых является сбор мусора, включены в гораздо более компактную, оптимизированную среду выполнения mrt100_app.dll.
Для .Net Nativе нужны и другие сборки.
http://rsdn.org/forum/flame.comp/6665478.1Автор: Serginio1
Дата: 13.01.17
Поэтому для рефлексии в .Net Native Нужно указать какие сборки будут использоваться для рефлексии
https://msdn.microsoft.com/ru-ru/library/dn600639(v=vs.110).aspx
_>Да, и отдельно интересно как этим коррелируют библиотеки ориентированные на использование рефлексии (а таких же полно). Просто кидают это самое исключение? )
Да.
_>>>P.S. Сборка вебкита под виндой — это весьма увлекательный квест. ))) Я помнится его когда-то проходил (причём ещё хотел всё сделать именно в своём окружение) и впечатления до сих пор яркие. )))
S>> Вот и мне плохо. При этом, что я С++ знаю постольку поскольку.
_>Угу, и сразу взялся за то, от чего шарахаются даже матёрые C++'ки. Смело. )
Ну как бы жалко, что пропадает
Кроссплатформенное использование классов .Net из неуправляемого кода. Или аналог IDispatch на Linux
1С как то этим не заинтересовалась, хотя там огромные проблемы с тем же офисом
1С, Linux, Excel, Word, OpenXML,ADO и Net Core
Но подумалось раз для декстопов .Net Core нет GUI, то можно использовать классы .Net из JavaScript и обратно.