您可以使用 AOT / CoreRT 在 .NET Core 3.0 上编译复杂的 WinForms 应用程序吗?

时间:2021-01-26 11:32:52

标签: c# aot corert

我正在尝试制作一个 Windows 窗体应用程序并使用 CoreRT 对其进行编译。当应用程序简单时,编译工作正常;一切都被编译,托管代码被转换为原生代码。但是,如果我不只是在表单中添加几个按钮,例如“更改图标”,编译时应用程序不运行?如果有人知道原因,请告诉我!谢谢。

编写的唯一代码是“MessageBox.Show(DateTime.Now.ToString(), “Current Date Time Native”, MessageBoxButtons.OK, MessageBoxIcon.Information);”我遇到的问题是应用程序仅在使用基本控件时才编译和运行。在编译并尝试运行应用程序时,只要向应用程序添加图标,就没有任何反应。它甚至没有开始。

为了使应用程序能够编译和运行,我唯一能做的就是从 .NET 工具箱中添加简单的控件,例如按钮和标签。添加图标之类的内容,甚至更改名称都会导致应用程序编译,但当我尝试运行它时,它不会启动。

1 个答案:

答案 0 :(得分:0)

简短回答:没有。答案很长,请查看 https://github.com/dotnet/corert/issues/7995 以获取部分工作控件的列表,由于目前 CoreRT 缺少 COM 支持,因此大多数控件都缺失了。

相关问题