我正在尝试制作一个 Windows 窗体应用程序并使用 CoreRT 对其进行编译。当应用程序很简单时,编译工作正常;一切都经过编译,托管代码被转换为本机代码。但是,如果我不只是在表单中添加几个按钮,例如“更改图标”,应用程序编译后无法运行?为什么?
唯一编写的代码是“MessageBox.Show(DateTime.Now.ToString(),“当前日期时间本机”,MessageBoxButtons.OK,MessageBoxIcon.Information);”我遇到的问题是应用程序仅在使用基本控件时才编译和运行。当我在编译并尝试运行应用程序时向应用程序添加图标后,什么也没有发生。根本就没有开始。
为了让应用程序编译和运行,我唯一能做的就是添加简单的控件,例如来自 .NET 工具箱的按钮和标签。添加图标等内容,甚至更改名称都会导致应用程序编译,但当我尝试运行它时,它不会启动。
简短回答:不。 长答案,请检查 https://github.com/dotnet/corert/issues/7995 以获取部分工作控件的列表,大多数控件都缺失,因为 CoreRT 目前缺少 COM 支持。