Windows平台下安装.net coreclr

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows平台下安装.net coreclr相关的知识,希望对你有一定的参考价值。

.net coreclr 已经发布RC1版本,安装方法如下:

1.安装DNVM,DNVM是.net运行时管理器,负责管理所有版本的.net运行时(.net framework、.net coreclr和Mono)。

C:\coreclr-demo> @powershell -NoProfile -ExecutionPolicy unrestricted -Command "&{$Branch=‘dev‘;iex ((new-object net.webclient).DownloadString(‘https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1‘))}"

安装完成后,可以运行dnvm list查看所有安装的.net运行时。

C:\coreclr-demo> dnvm list

2.安装.net coreclr运行时。
每个类型的运行时都包括x86和x64版本,可以增加-arch 指定CPU架构。

安装x86的.net coreclr运行时,执行以下命令:

C:\coreclr-demo> dnvm install -r coreclr latest -u

安装x64的.net coreclr运行时,执行以下命令:

C:\coreclr-demo> dnvm install -r coreclr -arch x64 latest -u

安装完成后,可以执行dnvm list查看安装的运行时。

C:\coreclr-demo>dnvm list


安装后,可设置默认使用的.net运行时,使用dnvm use命令。

C:\coreclr-demo>dnvm use -r coreclr -arch x86 1.0.0-beta7-12364
Adding C:\Users\rlander\.dnx\runtimes\dnx-coreclr-win-x86.1.0.0-beta7-12364\bin
to process PATH

C:\coreclr-demo>dnvm list

Active Version           Runtime Architecture Location                       Alias
------ -------           ------- ------------ --------                       -----
   *    1.0.0-beta7-12364 coreclr x86          C:\Users\rlander\.dnx\runtimes
        1.0.0-beta7-12364 coreclr x64          C:\Users\rlander\.dnx\runtimes

3.编写一个Hello World程序
安装好了.net 运行时,我们可以编写一个控制台程序来看看效果。

在F:\Project\MyApp目录下创建一个文件,命名为Program.cs,写入以下内容:

using System;

namespace MyApp
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

最新的.net版本中,.net项目中读取project.json文件来获取.net项目所支持的运行时,依赖关系,程序版本,作者等信息。

在F:\Project\MyApp目录下创建一个文件,命名为project.json,写入以下内容:

{
  "version": "1.0.0-*",
  "description": "MyApp Console Application",
  "authors": [ "jim" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",
  "compilationOptions": {
    "emitEntryPoint": true
  },
  "dependencies": {
  },
  "commands": {
    "MyApp": "MyApp"
  },
  "frameworks": {
      "dnx451": {
          
       },
      "dnxcore50":{
          "dependencies": {
            "Microsoft.CSharp": "4.0.1-beta-23516",
            "System.Collections": "4.0.11-beta-23516",
            "System.Console": "4.0.0-beta-23516",
            "System.Linq": "4.0.1-beta-23516",
            "System.Threading": "4.0.11-beta-23516"
          }
     }
  }
}

4.运行Hello World程序

dnu restore会读取project.json文件,获取相关的依赖关系,并从nuget.org下载依赖的dll文件。

启动cmd命令行窗口,切换到F:\Project\MyApp目录中,执行dnu restore命令:

F:\Project\MyApp>dnu restore

启动cmd命令行窗口,切换到F:\Project\MyApp目录中,执行dnx run命令:

F:\Project\MyApp>dnx run
Hello World!

 

以上是关于Windows平台下安装.net coreclr的主要内容,如果未能解决你的问题,请参考以下文章

在Windows上编译和调试CoreCLR

是否可以在 Windows XP 上运行 CoreCLR?

C++随笔:.NET CoreCLR之GC探索

.NET CoreCLR、CoreRT、Roslyn 和 LLILC 有啥区别

C++随笔:.NET CoreCLR之corleCLR核心探索之coreconsole

mac系统怎么运行ASP文件