gpt4 book ai didi

mono - 在 Linux 和 Windows 中运行 .net(mono) 应用程序

转载 作者:行者123 更新时间:2023-12-02 08:58:12 31 4
gpt4 key购买 nike

我使用 monodevelop 在 ubuntu 中创建了一个 C# 应用程序。在ubuntu下运行良好。我尝试在Windows中运行该应用程序(在ubuntu中运行后创建的firstgtk.exe文件)。但它显示错误消息。我怎样才能在Linux和Windows中移植?

错误信息是:

当我点击第一个gtk.exe文件时,出现了命令提示符。它是空白的。同时微软消息(发送错误报告或不发送):

firstgtk has encountered a problem and needs to close.

当我单击“不发送”按钮时,命令提示符和消息框消失了。

最佳答案

Mono 编译为 CIL 代码,并且完全可移植到其他平台上的 .NET 或 Mono。我可以在 Mac 上编译 C# 代码,并在 Linux 或 Windows 上的 .NET 或 Mono 下运行生成的 EXE。

如果没有实际的错误消息,我们只能猜测这里的问题。也就是说,根据我的经验,在 Linux/UNIX 上用 Mono 编写的应用程序在 Windows 上产生错误的最常见原因是路径名具有特定于平台的路径分隔符或区分大小写问题。 Windows 文件系统不区分大小写,但 Linux/UNIX 上有。

另一种可能性是您在一个平台上使用 Mono,并尝试在另一个平台上的 .NET 上运行它。 Mono 附带了许多 Windows 上的 .NET 中不存在的库。

实际上,我猜最后一种可能性是 GTK# 是在 Mono 上生成 GUI 代码的常用方法。 GTK# 依赖于存在的 GTK+ C 库,这在 Linux 上很常见,但在 Windows 上不太可能,除非已明确安装。

我们确实需要知道错误消息是什么。

关于mono - 在 Linux 和 Windows 中运行 .net(mono) 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3258166/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com