.NET/Mono 框架定位

标签 .net windows linux frameworks mono

假设我有 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/

相关文章:

.NET 单元测试 - 如何测试 applicationSettings

.net - 在 Windows 任务栏 (Powershell) 中显示进度

linux - CGI 脚本不执行 bash 命令,例如 'CP'

c - fcntl,lockf,哪个更好用于文件锁定?

c++ - Boost:Bootstrap.bat 编译失败以构建 bjam

c - scanf(),Linux 的 shell 输入处理不同,为什么?

c# - WTSQuerySessionInformation 返回不同的域名

c# - Visual Studio 2008 将不正确的工作文件夹添加到 TFS 工作区

java - 在 install4j 应用程序中强制更新

sql-server - 命令行 : Create SQL Instance With SQL Server Authentication Login Only