.NET/Mono框架目标

.NET/Mono框架目标,.net,windows,linux,frameworks,mono,.net,Windows,Linux,Frameworks,Mono,假设我有两台机器,一台机器使用MS windows和.NET 4.0,另一台机器使用Mono 2.10.1创建linux机器 现在,我在各自的机器上创建了一个命令行应用程序,该应用程序将使用以下命令输出已安装的框架版本: Console.WriteLine(Environment.Version); 问题1 我的假设是否正确,应该显示以下内容: Windows:4.0.30319.1 Linux:2.10.1(或类似的东西??) 问题2 假设我们在windows机器上同时安装了mono和m

假设我有两台机器,一台机器使用MS windows和.NET 4.0,另一台机器使用Mono 2.10.1创建linux机器
现在,我在各自的机器上创建了一个命令行应用程序,该应用程序将使用以下命令输出已安装的框架版本:

Console.WriteLine(Environment.Version);  
问题1

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

问题2
假设我们在windows机器上同时安装了mono和ms.net,有没有办法指定必须在windows中的mono框架上运行exe?(可能是配置文件?)

问题3

如果我在linux机器上编译一个(简单的)mono应用程序,那么编译后的exe会在只安装了ms.net的windows机器上工作吗?

更新

  • 问题1(下面的test.cs[1]),在linux上测试:

  • 问题2

    您可以创建一个批处理文件来调用
    mono.exe myapplication
    。在%PROGRAMFILES%\Mono 2.10\bin中查找大量示例

  • 问题3 对

对于兼容性检查,另一种方法(检查实现存根、缺少p/Invoke功能等)是


测试.cs

using System;

namespace X 
{ 
  class Y 
  {
    public static int Main(string[] args)
    {
      Console.WriteLine(Environment.Version);
      return 0;
    }
  } 
}

更新

  • 问题1(下面的test.cs[1]),在linux上测试:

  • 问题2

    您可以创建一个批处理文件来调用
    mono.exe myapplication
    。在%PROGRAMFILES%\Mono 2.10\bin中查找大量示例

  • 问题3 对

对于兼容性检查,另一种方法(检查实现存根、缺少p/Invoke功能等)是


测试.cs

using System;

namespace X 
{ 
  class Y 
  {
    public static int Main(string[] args)
    {
      Console.WriteLine(Environment.Version);
      return 0;
    }
  } 
}

广告问题1:您应该期望运行时版本,而不是Mono版本。广告问题1:您应该期望运行时版本,而不是Mono版本。广告问题2:您可以在Xamarin studio的windows环境中将运行时默认为Mono

您可以从此处开始运行时间:

Xamarin Studio=>Tools=>Options=>Projects=>.NET运行时=>Add(在此处添加mono)


并将mono标记为默认运行时。

对于问题2:您可以在Xamarin studio的windows环境中将运行时默认为mono

您可以从此处开始运行时间:

Xamarin Studio=>Tools=>Options=>Projects=>.NET运行时=>Add(在此处添加mono)


并将mono标记为默认运行时。

我会尝试使用一些VMware机器。我的问题已由两个不同的人正确回答。我应该给谁打绿色的勾号???我会试试信誉分数较低的那个来给他加薪:-)干杯,先生们!当Ekkehard想出一个缺少的答案时,我立刻投票给了他:)我会尝试使用一些VMware机器。我的问题已经被两个不同的人正确回答了。我应该给谁打绿色的勾号???我会试试信誉分数较低的那个来给他加薪:-)干杯,先生们!当Ekkehard给出缺少的答案时,我立刻投票给了他:)更新版本为mono 2.6.7.NET 2.0和mono 2.11.NET 1.1和4.0,更新版本为mono 2.6.7.NET 2.0和mono 2.11.NET 1.1和4.0