zoukankan      html  css  js  c++  java
  • 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
    lander.dnx
    untimesdnx-coreclr-win-x86.1.0.0-beta7-12364bin
    to process PATH
    
    C:coreclr-demo>dnvm list
    
    Active Version           Runtime Architecture Location                       Alias
    ------ -------           ------- ------------ --------                       -----
       *    1.0.0-beta7-12364 coreclr x86          C:Users
    lander.dnxruntimes
            1.0.0-beta7-12364 coreclr x64          C:Users
    lander.dnx
    untimes

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

    在F:ProjectMyApp目录下创建一个文件,命名为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:ProjectMyApp目录下创建一个文件,命名为project.json,写入以下内容:

    {
        "version": "1.0.0-*",
        "description": "MyApp Console Application",
        "authors":["Jim"],
        "tags": [ "" ],
        "projectUrl": "",
        "licenseUrl": "",
        
        "compilationOptions": {
            "emitEntryPoint": true
        },
    
        "dependencies": {
        },
        
        "commands": {
            "MyApp": "MyApp"
        },
        
        "frameworks": {
            "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程序

    这里有个注意事项:

    VS2015的版本不需要修改NuGet.Config文件。

    VS2015之前的版本(VS2013,VS2012,VS2010),nuget版本是v2的,那么就需要把.net coreclr的源改为以下地址:

    在资源管理器输入路径:%AppData%NuGet后回车,修改NuGet.Config文件,

    在<packageSources>节新增内容:

        <add key="dotnet-core" value="https://dotnet.myget.org/F/dotnet-core/" />
        <add key="api.nuget.org" value="https://www.nuget.org/api/v2" />

    Nuget.Config的文件其他内容不变。

    下面是修改后的Nuget.Config文件内容。

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <packageSources>
        <add key="NuGet 官方程序包源" value="https://nuget.org/api/v2/" />
        <add key="NewPackageSource" value="http://go.microsoft.com/fwlink/?LinkID=206669" />
        <add key="dotnet-core" value="https://dotnet.myget.org/F/dotnet-core/" />
        <add key="api.nuget.org" value="https://www.nuget.org/api/v2" />
      </packageSources>
      <disabledPackageSources />
      <activePackageSource>
        <add key="NuGet 官方程序包源" value="https://nuget.org/api/v2/" />
      </activePackageSource>
      <packageRestore>
        <add key="enabled" value="False" />
        <add key="automatic" value="False" />
      </packageRestore>
    </configuration>

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

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

    F:ProjectMyApp>dnu restore

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

    F:ProjectMyApp>dnx run
    Hello World!
  • 相关阅读:
    协成
    进程与线程-多线程
    进程与线程2
    进程与线程
    socket编程
    常用模块二(hashlib、configparser、logging)
    异常处理
    python之路——面向对象进阶
    封装
    初识——面向对象
  • 原文地址:https://www.cnblogs.com/qiu2013/p/5181892.html
Copyright © 2011-2022 走看看