我正在学习 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倍,只要运行 …
我是 .NET C# 程序员,我喜欢 .NET 堆栈。我曾多次尝试过 Linux,但每次我都因为我无法对它做任何事情而被推迟..(例如为它编写程序或在它上面编写程序)。
自从 Mono 推出以来,我发现自己更多地使用 Linux。
(我也决定开始学习 Python。)
我很想了解更多关于操作系统本身的信息——shell 命令、底层 API 等
我从哪里开始,有没有推荐的书?
我买了一本 - Unix Tools 3rd Edition O'Reilly 并打算重温它(从头到尾)还有其他推荐的书吗?
注意:这并不重要,但我使用的是 Ubuntu 10.04,我想要 Fedora,但我看到许多用户在其上发布了有关 Mono 安装的问题。
目前我没有带 GUI 的 Linux 安装。都在运行文本模式。当我这样做时,我通常使用 KDE。在 Windows 上,我是一名 .NET 开发人员,但我还没有进行任何 Mono 开发。我听说 Monodevelop 仅适用于 GNOME。
如果您在 KDE 环境中开发 Mono,您使用什么 IDE?
在我看来 Mono 是一个专利陷阱,我不希望我的发行版受到任何 Mono 或任何需要 Mono 的应用程序的影响。因此,我欢迎您对以下内容提出反馈意见:
如何首先防止安装需要 Mono 的任何 Mono 和应用程序。有没有办法在安装过程中强制禁用 Mono?
如何确定我当前的默认安装中是否安装了 Mono?
如果已经安装了 Mono,如何删除 Mono 和所有需要 Mono 的应用程序?
希望通过您的反馈,我可以确保我所有的部分都是真正免费的。
我想用 C# 编写几个 fastcgi 应用程序。
我知道 Mono 可以在支持 fastcgi 的 Web 服务器上运行 ASP.NET,但这不是我需要的。
是否有任何适用于 .NET/Mono 的 FastCGI 库?
我还没有找到对此的任何简明解释。
我正在设置开发服务器并希望将其设置为使用 Mono 为 ASP.NET 页面提供服务。我计划使用 Cherokee 和 Mono ( http://www.cherokee-project.com/doc/cookbook_mono.html ) 并想知道是否有人做过任何性能测试,将基于 Unix 的堆栈与基于 Windows 的堆栈进行比较。
当前稳定的 Debian 7/Wheezy 正在我的服务器上运行。
随着apt-get最新版本的单我能得到的是2.10三岁。
我查看了 mono-complete 包,即使在不稳定的 Debian 9/Sid 上,你得到的也只有 3.2.8 版,当最新的稳定版是 3.6 并且 3.8.1 可用时。
我有两个问题:
有没有办法获得至少最近版本的单声道apt-get?遵循安装最新单声道的指南对我来说相当不舒服,我害怕下次我想做更新。
为什么只有那些非常过时的软件包可用(即使是在不稳定的未来版本的 Debian 上),而有新的、稳定的版本要提前几年?
没有任何 DE 甚至 X,我想使用./my.exerun mono my.exe,就像它与 python 脚本一起工作一样。
为什么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) mono ×10
.net ×3
linux ×3
ubuntu ×2
asp.net ×1
bash ×1
c# ×1
debian ×1
executable ×1
fastcgi ×1
kde ×1
performance ×1
powershell ×1
scripting ×1
shell-script ×1
zsh ×1