gpt4 book ai didi

c# - 可以在 ubuntu 中运行 winforms 应用程序吗?

转载 作者:行者123 更新时间:2023-11-30 23:21:51 25 4
gpt4 key购买 nike

我有一个基于 .Net framework 4.5C# 使用 Visual Studio 2015 Community 编写的应用程序。我在 64 位 机器的 Win10 操作系统中创建了它。

是否有可能在 Ubuntu 中运行此应用程序?那么如何编译应用程序使其与 ubuntu 机器兼容?

我想将其部署为跨平台应用程序,但我很难找到最佳方法。我听说了 Mono但我还不熟悉 IDE。

请帮忙。

最佳答案

除非您使用特殊的 .NET 类或 native 库,否则这应该是可能且容易的。

由于 .NET 编译的可执行文件是基于字节码构建的,因此它们没有链接到特定平台,Mono 在设计时就考虑到了这一点。

假设您刚刚测试了一个名为“WindowsApplication”的应用程序,请尝试按照以下步骤操作:

检查您的 Visual Studio 项目文件夹,尝试找到您的 WindowsApplication.exe。检查"C:\Users\YourName\Documents\Visual Studio\Projects\WindowsApplication\WindowsApplication\bin\Debug (或发布)

在您的 Ubuntu 系统上安装 Mono 后,检查 mono 命令是否在您的文件夹中可用(对于此测试,只需使用您的主目录):

username@locahost ~
$ mono --version
Mono JIT compiler version 5.0.1 (Visual Studio built mono)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS: normal
SIGSEGV: normal
(more output)

将您的程序可执行文件从 Windows 复制到 Ubuntu 文件夹,假设您复制到刚刚测试 mono 的目录。

输入以下命令启动它: mono ./WindowsApplication1.exe (如果它在您的当前目录中)或者 mono /<another_path_to_your_executable>/WindowsAppliction.exe

如果它没有运行,您可以下载“Mono Migration Analyzer”(MoMA),这是一个专门设计用于识别 Unresolved 依赖关系并帮助您解决问题的工具。

关于c# - 可以在 ubuntu 中运行 winforms 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39096056/

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