[英]Running GTK# applications on Windows 10
我已经在Linux上使用Mono构建了一个C#和GTK#程序,现在我正在尝试在Windows 10上运行它。要查看是否可以运行任何程序,请尝试从MonoDevelop文档中获取HelloGTK示例。 : http : //www.monodevelop.com/documentation/stetic-gui-designer/
在Windows 10计算机上,我首先尝试安装Mono(32位),并从Mono命令提示符下以mono HelloGTK.exe的身份运行该应用程序,但该应用程序会立即终止,而不会出现任何错误消息。 然后,我尝试卸载Mono并安装Gtk#,但结果相同:从Windows命令提示符运行时,应用程序无提示终止。
是.NET版本不匹配还是缺少.NET组件? 在“控制面板”中启用了.NET(版本3.5和4.6),但并未选中所有子项。 该程序是针对.NET 4.5版构建的。 我构建了一个控制台应用程序(在Linux上使用Mono),并且该应用程序可以在未安装Mono的Windows计算机上运行。 这足以验证.NET状态,还是仍然是一个问题?
可能是该应用程序找不到GTK#库吗? 有什么方法可以验证GTK#的安装吗?
可能是GTK#版本不匹配吗? 该应用程序是针对GTK#2.12构建的,并且我在Windows计算机上安装了2.12.38,所以我发现这种可能性很小。
关于如何解决此问题的任何提示将不胜感激!
忘记所有这些:
Windows上现在提供了本地docker,因此:
加上一些可能需要填写的细节。但是docker可以工作,并且在涉及跨平台问题时将使您的生活变得更加轻松。
问题出在MonoDevelop中包含的Stetic GUI设计器生成的代码中:
protected virtual void Build ()
{
...
this.Title = global::Mono.Unix.Catalog.GetString ("MainWindow");
上面的行已注释掉,该应用程序在安装了GTK#的Windows 10上运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.