标签: mono

Mono到底有多神奇?

我正在学习 C#,所以我做了一个 C# 小程序,上面写着Hello, World!,然后用以下命令编译mono-csc并运行它mono

$ mono-csc Hello.cs
$ mono Hello.exe
Hello, World!
Run Code Online (Sandbox Code Playgroud)

我注意到当我TAB输入bash,Hello.exe被标记为可执行文件。事实上,它只通过一个加载文件名的 shell 运行!

Hello.exe不是有一个有趣的文件扩展名的ELF文件:

$ readelf -a Hello.exe
readelf: Error: Not an ELF file - it has the wrong magic bytes at the start
$ xxd Hello.exe | head -n1
00000000: 4d5a 9000 0300 0000 0400 0000 ffff 0000  MZ..............
Run Code Online (Sandbox Code Playgroud)

MZ意味着它是 Microsoft Windows 静态链接的可执行文件。把它放到一个 Windows 盒子上,它就会(应该)运行。

我已经wine安装了,但是wine,是用于的Windows应用程序的兼容层,需时约5倍,只要运行 …

linux mono executable cross-compilation

156
推荐指数
1
解决办法
1万
查看次数

.NET 开发人员的 Linux 采用路径

我是 .NET C# 程序员,我喜欢 .NET 堆栈。我曾多次尝试过 Linux,但每次我都因为我无法对它做任何事情而被推迟..(例如为它编写程序或在它上面编写程序)。

自从 Mono 推出以来,我发现自己更多地使用 Linux。

(我也决定开始学习 Python。)

我很想了解更多关于操作系统本身的信息——shell 命令、底层 API 等

我从哪里开始,有没有推荐的书?

我买了一本 - Unix Tools 3rd Edition O'Reilly 并打算重温它(从头到尾)还有其他推荐的书吗?

注意:这并不重要,但我使用的是 Ubuntu 10.04,我想要 Fedora,但我看到许多用户在其上发布了有关 Mono 安装的问题。

linux mono .net c#

17
推荐指数
2
解决办法
1098
查看次数

您使用什么 IDE 在 KDE 上进行 Mono 开发?

目前我没有带 GUI 的 Linux 安装。都在运行文本模式。当我这样做时,我通常使用 KDE。在 Windows 上,我是一名 .NET 开发人员,但我还没有进行任何 Mono 开发。我听说 Monodevelop 仅适用于 GNOME。

如果您在 KDE 环境中开发 Mono,您使用什么 IDE?

mono kde

14
推荐指数
2
解决办法
7541
查看次数

如何永久删除所有与 Mono 相关的包(库、应用程序等)

在我看来 Mono 是一个专利陷阱,我不希望我的发行版受到任何 Mono 或任何需要 Mono 的应用程序的影响。因此,我欢迎您对以下内容提出反馈意见:

  1. 如何首先防止安装需要 Mono 的任何 Mono 和应用程序。有没有办法在安装过程中强制禁用 Mono?

  2. 如何确定我当前的默认安装中是否安装了 Mono?

  3. 如果已经安装了 Mono,如何删除 Mono 和所有需要 Mono 的应用程序?

希望通过您的反馈,我可以确保我所有的部分都是真正免费的。

mono ubuntu

14
推荐指数
1
解决办法
3万
查看次数

用于 C#/Mono 的 FastCGI 库

我想用 C# 编写几个 fastcgi 应用程序。

我知道 Mono 可以在支持 fastcgi 的 Web 服务器上运行 ASP.NET,但这不是我需要的。

是否有任何适用于 .NET/Mono 的 FastCGI 库?

mono fastcgi

10
推荐指数
1
解决办法
1415
查看次数

9
推荐指数
1
解决办法
3万
查看次数

有没有人有将 IIS 和 .NET 与 Cherokee 和 Mono 进行比较的任何性能数据?

我正在设置开发服务器并希望将其设置为使用 Mono 为 ASP.NET 页面提供服务。我计划使用 Cherokee 和 Mono ( http://www.cherokee-project.com/doc/cookbook_mono.html ) 并想知道是否有人做过任何性能测试,将基于 Unix 的堆栈与基于 Windows 的堆栈进行比较。

performance mono .net asp.net

8
推荐指数
2
解决办法
1334
查看次数

为什么mono-complete 在所有版本的Debian 上都完全过时了?

当前稳定的 Debian 7/Wheezy 正在我的服务器上运行。
随着apt-get最新版本的单我能得到的是2.10三岁。
我查看了 mono-complete 包,即使在不稳定的 Debian 9/Sid 上,你得到的也只有 3.2.8 版,当最新的稳定版是 3.6 并且 3.8.1 可用时。

我有两个问题:

  1. 有没有办法获得至少最近版本的单声道apt-get遵循安装最新单声道的指南对我来说相当不舒服,我害怕下次我想做更新。

  2. 为什么只有那些非常过时的软件包可用(即使是在不稳定的未来版本的 Debian 上),而有新的、稳定的版本要提前几年?

mono debian

8
推荐指数
1
解决办法
1万
查看次数

如何设置 bash 以使用单声道运行 *.exe?

没有任何 DE 甚至 X,我想使用./my.exerun mono my.exe,就像它与 python 脚本一起工作一样。

linux bash mono zsh

7
推荐指数
2
解决办法
9536
查看次数

Resolve-DnsName:术语“Resolve-DnsName”未被识别为 cmdlet 的名称

为什么Resolve-DnsName不被认可PowerShell Core?据我记得它PowerShell本身工作得很好。

这是一个.NET对抗dotnet问题吗?根本dotnet就没有这个功能吗?

thufir@dur:~/powershell/webservicex$ 
thufir@dur:~/powershell/webservicex$ dotnet --version
2.1.4
thufir@dur:~/powershell/webservicex$ 
thufir@dur:~/powershell/webservicex$ ./dns.ps1 
Resolve-DnsName : The term 'Resolve-DnsName' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At /home/thufir/powershell/webservicex/dns.ps1:3 char:1
+ Resolve-DnsName -Name localhost -Type ANY | Format-Table -AutoSize
+ ~~~~~~~~~~~~~~~
+ CategoryInfo …
Run Code Online (Sandbox Code Playgroud)

scripting mono .net shell-script powershell

7
推荐指数
1
解决办法
5858
查看次数