Можете ли вы компилировать сложные приложения WinForms на .NET Core 3.0 с помощью AOT/CoreRT?
Я пытаюсь создать приложение для форм Windows и скомпилировать его с помощью CoreRT. Когда приложение простое, компиляция работает корректно; все компилируется и управляемый код конвертируется в нативный. Однако, если я сделаю больше, чем добавлю пару кнопок в форму, например, «Изменение значка», приложение не запустится при компиляции? Если кто-нибудь знает, почему, пожалуйста, дайте мне знать! Спасибо.
Единственный написанный код был "MessageBox.Show(DateTime.Now.ToString(), "Current Date Time Native", MessageBoxButtons.OK, MessageBoxIcon.Information);" Проблема, с которой я сталкиваюсь, заключается в том, что приложение компилируется и запускается только при использовании основных элементов управления. Как только добавляю иконку в приложение при компиляции и пытаюсь его запустить ничего не происходит. Он даже не начинается.
Единственное, что я могу сделать, чтобы приложение скомпилировалось и запустилось, — это добавить простые элементы управления, такие как кнопки и метки, из панели инструментов .NET. Добавление чего-то вроде значка или даже изменение имени приводит к компиляции приложения, но когда я пытаюсь его запустить, оно не запускается.
1 ответ
Краткий ответ: нет. Длинный ответ, проверьте https://github.com/dotnet/corert/issues/7995 список частично работающих элементов управления, большинство из которых отсутствуют, поскольку в настоящее время в CoreRT отсутствует поддержка COM.