如何运行 .NET 程序?

如何运行 .NET 程序?

由于 .NET 独立于操作系统,我如何运行在 .NET 4.0 上构建/编译的程序?
我可以在 Ubuntu 中为 .NET 4.0 开发软件吗?[如果可以,我需要下载什么,链接]?

答案1

概述

Mono 为 .Net 框架提供了核心兼容性 API。

Natty(v2.6.7)中的版本支持Visual Basic& C# 版本 2,3 &对 v4 的部分 API 支持

这还包括 VB .Net 编译器和运行时编译器。该系列的其他成员 j# 和 f# 在开发方面不受支持。显然 - 它们的编译变体与 .Net 系列的其他成员字节兼容。

支持 Windows Forms 2 及以上版本 -来源

Ubuntu 的下一个版本 - 11.10 - 将配备 mono 2.10,它几乎已经完成.Net v4 支持

Mono 示例用法

我使用的 .Net 应用程序在 Ubuntu 上运行没有问题的示例是Keepass 2

你使用 mono ie 运行编译后的 .exe [它是在 windows 下创建的]

mono Keepass.exe

发展

要在 Ubuntu 下进行开发,我会看看Mono 开发项目 - 基于 IDE 的环境 - 在软件中心搜索 MonoDevelop。

安装

仔细查看建议的附加组件 - 选择您将要开发的领域的附加组件。

在此处输入图片描述

答案2

Mono 项目提供与 .NET 4.0 兼容的 C Sharp 编译器和类库。兼容性在后续版本中有所提高。我相信 Ubuntu 包含 2.6.7,这是最新的长期稳定版本。Mono 2.10.2 是最新版本,有各种改进。

要进行开发,请安装 monodevelop。Ubuntu 提供 MonoDevelop 2.4。如果您喜欢冒险,可以获取 MonoDevelop 2.6 beta 3 --这是一个脚本安装 Mono 2.10.2 和 MonoDevelop 2.6 beta 3。

答案3

  1. 我使用 winetricks 安装

    $ sudo apt-get install winetricks
    $ winetricks dotnet40
    
  2. 将他们在 dotnet40 中所说的文件复制到他们所说的要下载的文件夹中

    $ cp gacutil-net40.tar.bz2 ~/.cache/winetricks/dotnet40/gacutil-net40.tar.bz2
    
  3. 再次运行 winetricks

    $ winetricks dotnet40
    
  4. 然后使用 wine 运行你的应用程序

    $ cd .wine/drive_c/Program.../App
    $ wine APP.exe
    

相关内容