我用团结与Visual Studio和它的辉煌。但是,我感到困惑的.NET,单声道和团结的究竟如何彼此相关。我在现场没有专业经验,我需要一些澄清。难道这些语句对还是错?
那么,什么是我的等级?我在哪里错了? (请善待,英语不是我的第一语言)。
- .NET框架并没有设计成跨平台。
取决于你是否希望包括Linux的说在这。如果你问,如果.NET最初被设计为目标Linux,再没有。然而,有.NET Compact Framework中这使.NET代码运行在Xbox 360和Windows Phone。
现在有.NET的核心,一个自由和开放源码框架,它是专为跨平台,尤其是Windows,Mac和Linux。
- .NET框架的目标是在一个统一的方式来设计方案,而且必须运行和虚拟机。
是。正确的说法是由不道VM虽然他们都是在同一个类执行引擎。不要以为EE为VMware的一个类似于其中CPU指令都在不断模仿的。 .NET如Java,并且是对代码的形式然而.NET组件被这些JIT过当前的CPU,以提高性能和本身的CPU上运行。 [1]
- Mono是.NET框架中,设计是跨平台的开源版本。它内置的程序可以运行,只要有一单虚拟机。
是。 .NET核心具有相同的权利要求书。 [4]
- 与单框架构建的程序不能运行,或者不与.net虚拟机完全兼容。
Mono的框架跨越它的很多版本是不是1:1等值.NET框架。
EG
- 统一只使用单声道框架,无论是在编辑,构建和运行游戏。
不正确。统一也采用统一的脚本撰写游戏。
然而,有您的语言选择的运行时,不论有很大的区别。当目标说通过Unity Web Player中一个网页浏览器,没有.NET /单声道EE。该平台是统一的Web播放器。在这个意义上.NET /单声道不需要目标平台上。 [3]
- 使用Unity内置游戏有嵌入式单框架和/或单虚拟机。
不正确,见上
- 我并不需要有.Net框架建设或运行Unity游戏。
正确
- C#的脚本,我在Unity写由单虚拟机中运行,前后建造时间之后。所有Unity引擎的公共代码库是C ++包装和实际上不是C#,因此它们在C ++端引擎运行。
不正确,还有你选择用写你的统一游戏,以及是否在.NET /单声道EE是在运行时出现什么语言之间没有相关性。
- Mono framework的工具和库在游戏单虚拟机中运行。
要看。
- 与.NET框架创建的DLL不能与单声道完全兼容。
不正确。这是单声道,可能会或可能不会与等效的.NET框架完全兼容。 [2]
1个"Is the CLR a Virtual Machine?",MSDN
2四联苯zxsw倾销,事情
3 Compatibility,Quora的