c# - 在 Linux 上使用 Mono 上的 system.windows.forms 进行开发

标签 c# .net linux winforms mono

我一直在使用 ubuntu 10.04,最近又使用了 11.10。我通过 synaptics 或 ubuntu 软件中心安装了单声道开发。

我一直在 Vista 上的 Visual Studio 上进行 C# 和 Windows Forms 编程。

但是,我从未成功地在 ubuntu 上的 Mono 开发中使 system.drawing 或 system.windows.forms 可用。

单声道网站宣称 system.windows.forms 随我的单声道安装一起安装。怎么可能,我找不到? Mono 网站甚至没有供我下载 system.windows.forms 库的链接。

我需要继续在 Linux 上编写 C# + winforms 应用程序,但我将在 Windows Vista 上部署它。尽管我的双启动 ubuntu/vista 上有 Visual Studio,但我是一个多线程多任务生物,我将同时执行 Windows .NET 和 Linux 编程。因此,我必须在 ubuntu 上进行多任务处理。不,不建议使用 cygwin。

我在 ubuntu 上的 mono 开发中找不到任何 system.windows.forms 工具。我只能看到 GTK# 工具,而且我对 GTK 不感兴趣。请指教。我是否必须单独下载适用于 Linux 的 Windows 窗体库?是否有我必须执行的特殊步骤,而 ubuntu mono 安装不知何故未能执行这些步骤,以便在 mono 开发上使用 winforms 工具?

[顺便说一句,请不要提出关于我为什么在 Linux 上使用 Windows 技术的带有政治色彩的问题/陈述,反之亦然]

最佳答案

MonoDevelop 没有 Windows 窗体 GUI 设计器,因此您无法使用 MonoDevelop 设计 GUI。但是,您应该能够在 MonoDevelop 中打开您的项目并编译和运行/调试它(您也可以从 Windows 复制二进制文件并在 Linux 上执行它)。

如果在您尝试执行应用程序时出现特定问题,请提供错误详细信息(我认为大多数发行版都默认包含 winforms,它应该可以正常工作,但您的发行版可能会提供 winforms 作为单独的包) .

请记住,特定于 Windows 的 p/invokes 可能会失败,但幸运的是,您可以使用一个工具来分析您的应用程序以发现许多潜在问题: http://mono-framework.com/MoMA

关于c# - 在 Linux 上使用 Mono 上的 system.windows.forms 进行开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7911843/

相关文章:

c# - Xamarin 构建错误 : error APT0000: In <declare-styleable> . ..,无法找到属性

c# - 在 C# 中解密 RSA 编码的消息

c# - C# 中的属性或变量

c# - 获得更高的使用位位置

c++ - 为 C++ 应用程序启用核心转储(通过 apache -> Perl -> C++ 调用)

python - 在亚马逊 ec2 linux 微型实例上的 virtualenv 中安装 scipy 时遇到问题

c# - c# - 如何访问以元组为键的字典中的值?

c# - 打开连接时 Exchange Web 服务流式订阅超时

.net - windows/WPF/Silverlight 应用程序中的 Entity Framework ObjectContext

linux - 将串行端口重定向到文件但一次只有 1(最后)行的最简单方法?