2

当我构建我的项目时,生成的 exe 需要 Gtk# 才能运行。MonoDevelop(或其他东西)中是否有任何设置可以静态链接已编译二进制文件中的 Gtk# 库?

我在 Windows 7 64 位上进行开发,但我选择了 C# Gtk,因为我认为代码可以针对多个操作系统进行编译。但是,我相信像我正在开发的那样小的程序不应该强迫用户安装像 Gtk 这样的开发工具。

编辑:我找到了Embedding Mono网页,但它看起来处理 C 代码、GCC 和 Mono 而不是 C# 代码、Gtk# 和 MonoDevelop。

4

1 回答 1

0

据我所知,您能做的最好的事情就是简单地将 gtk# 与您的应用程序打包在一起(只需复制几个 dll)。但是请记住,gtk# 不是 gtk 的托管重写,它只是一组包装库。因此,他们需要存在本机 gtk。当然,您也可以将其与您的应用程序一起发布,但这会使您的程序包增大约 16MB。您可以包含 gtk 安装程序或最终用户不需要设置的已解压版本。两种解决方案都有优点。

于 2012-11-06T17:12:35.080 回答