gpt4 book ai didi

c# - 单声道如何工作

转载 作者:IT王子 更新时间:2023-10-29 03:52:46 25 4
gpt4 key购买 nike

我在带有 .NET 的 Visual Studio 中使用了 C#,并且在 openSUSE Linux 上使用了 Mono,但我并不真正了解它是如何工作的。

如果我在 .NET 上的 Windows 中编写应用程序,这与 Mono 有什么关系?我不能在没有 Wine 的情况下在 Linux 上执行 Windows .exe 文件,因此它不能帮助我执行在 Windows 中开发的应用程序。

目的是否纯粹是为了在 Linux(和其他)上拥有一个等效的 .NET 库来简化跨平台开发?例如,如果我是一家企业,想要接触 Linux 客户,但真的想使用 .NET,那么 Mono 应该是我的选择吗?或者还有什么我想念的吗?

最佳答案

一个 Windows EXE 包含多个“部分”。简而言之,.net 代码 (=MSIL) 只是 EXE 的一部分,在 EXE 中还有一个“真正的” native Windows 部分,用作 .net 框架的某种启动器,然后执行 MSIL。

Mono 将只获取 MSIL 并执行它,而忽略 native Windows Launcher 的内容。

同样,这是一个简化的概述。

编辑:我担心我对深层细节的理解对于真正的细节来说还不够(我大致知道 PE Header 是什么,但不是真正的细节),但我发现这些链接很有帮助:

NET Assembly Structure – Part II

.NET Foundations - .NET assembly structure

关于c# - 单声道如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/216841/

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