假设我有 2 台机器,一台机器装有带 .NET 4.0 的 MS windows,另一台机器是一台装有 Mono 2.10.1 的 linux 机器
现在我在各自的机器上创建一个命令行应用程序,它将使用以下命令输出安装的框架版本:
Console.WriteLine(Environment.Version);
问题一
我的假设是否正确,应显示以下内容:
Windows : 4.0.30319.1
Linux:2.10.1(或类似的东西??)
问题二
假设我们在 windows 机器上同时安装了 mono 和 ms.net,有没有办法指定一个 exe 必须在 windows 的 mono 框架上运行? (也许是配置文件?)
问题三
如果我在 linux 机器上编译一个(简单的)mono 应用程序,编译后的 exe 可以在只安装 ms.net 的 windows 机器上运行吗?
最佳答案
ad 问题 1:您应该期待运行时的版本,而不是 Mono
关于.NET/Mono 框架定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5579257/