在 Linux 上使用 MonoDevelop 编译程序,以便与 GTK# .NET 运行时配合使用



虽然有一个用于.NET的Windows GTK#运行时安装程序,但我注意到在Linux下使用MonoDevelop编译的GTK#应用程序(通过SlackBuilds构建,所以它非常新鲜)如果通过双击运行在Windows7上崩溃,而如果我使用相同的项目解决方案使用Xamarin Studio for Windows构建二进制文件,通过双击运行是可以的。我猜MonoDevelop编译的二进制文件不包括使用非Mono GTK#安装所需的存根。

那么:是否有可能让Linux MonoDevelop构建一个GTK#二进制文件,该二进制文件将在没有Mono的系统上运行Windows GTK# .NET运行时?

注意:Xamarin Studio 与我测试 GTK# 运行时的系统位于不同的 Windows 系统上,因此这不是在开发系统上进行部署测试的情况。

要使用 mono 运行在 Linux 中编译的 gtk# 应用,您必须:

  1. 安装 Visual C++ 2013 x86 可再发行组件包
  2. 安装 gtk# for .net

要在Windows上运行在Linux下使用monodevelop编译的gtk#应用程序,我通常需要禁用项目选项GTK#设置中的"gettext"支持。如果此复选标记处于打开状态,则在窗口中启动程序时会出现 Mono.Posix 文件打开错误。

最新更新