【问题标题】:Gtk# and Xamarin running Mono, executable file won't load on Windows 8.1Gtk# 和 Xamarin 运行 Mono,可执行文件不会在 Windows 8.1 上加载
【发布时间】:2015-11-05 19:36:25
【问题描述】:

我使用 Xamarin 用 Gtk# 制作了一个非常简单的秒表程序,我uploaded on GitHub

当我从 Xamarin 构建它时它运行顺利,但是双击它时不会加载已发布的 .exe。不过,它可以从 Mono 命令提示符运行,运行 'mono LeAmazingStopwatch.exe'

使用 Xamarin 构建的控制台应用程序打开时没有任何问题,经过无数次搜索,我确信是 Gtk# 导致了它。

我已经连续 3 天试图解决这个问题,我即将变得非常非常沮丧......

我在网上查了很多资料,包括 Xamarin 论坛和 StackOverflow,基本上都尝试了我找到的所有解决方案:

  1. 将引用标记为“本地”
  2. 使用 .Net 4.0 客户端配置文件作为目标框架(和其他)而不是默认的 Mono / .Net 4.5 进行构建
  3. 检查和更新路径变量
  4. 重新安装一切并从头开始

问题与this one类似,但与开始讨论的人不同,我没有那么幸运。

请帮忙,否则我会失去理智。提前谢谢!

【问题讨论】:

  • 报什么错误?有什么事件日志吗? GTK# 应用程序的正常问题是 gtk dll 的路径需要在路径上,否则您需要编写一些巧妙的设置代码来找到 gtk 并将其添加到程序内部的路径中。
  • 亲爱的马特,非常感谢您的澄清,我已将可执行文件放入 C:/Program Files (x86)/GtkSharp/2.12/bin 并解决了它。在我将它放入 .../2.12/lib/gtk-sharp-2.0 之前。非常感谢,我不敢相信我在这个循环中花了这么多时间!..

标签: .net xamarin exe monodevelop gtk#


【解决方案1】:

感谢Xamarin工程师Matt Ward的快速回复,找到了答案:将gtk dll放在可执行文件的路径上即可解决问题;否则,您需要编写一些巧妙的设置代码来找到 gtk 并将其添加到程序内部的路径中。再次感谢您,好心的先生!

【讨论】:

    猜你喜欢
    • 2020-01-30
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    相关资源
    最近更新 更多