.NET/Mono框架目标

Emi*_*nem 1 .net linux windows mono frameworks

假设我有2台机器,一台带有MS 4.0的机器和.NET 4.0,另一台用Mono 2.10.1启动linux机器
现在我在相应的机器上创建一个命令行应用程序,它将使用以下命令输出已安装的框架版本:

Console.WriteLine(Environment.Version);  
Run Code Online (Sandbox Code Playgroud)

问题1

我的假设是正确的,应该显示以下内容:
Windows:4.0.30319.1
Linux:2.10.1(或类似的东西?)

问题2
假设我们在Windows机器上安装了mono和ms.net,是否有办法指定exe必须在Windows中的单声道框架上运行?(也许是配置文件?)

问题3
如果我在linux机器上编译一个(简单的)单声道应用程序,那个编译的exe会在只安装了ms.net的windows机器上运行吗?

Ekk*_*ner 5

广告问题1:您应该期待Runtime的版本,而不是Mono的版本