Windows平臺下安裝.net coreclr

.net coreclr 已經發布RC1版本,安裝方法以下:git

1.安裝DNVM,DNVM是.net運行時管理器,負責管理全部版本的.net運行時(.net framework、.net coreclr和Mono)。github

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運行時。web

C:\coreclr-demo> dnvm list

2.安裝.net coreclr運行時。
每一個類型的運行時都包括x86和x64版本,能夠增長-arch 指定CPU架構。shell

安裝x86的.net coreclr運行時,執行如下命令:json

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

安裝x64的.net coreclr運行時,執行如下命令:api

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

安裝完成後,能夠執行dnvm list查看安裝的運行時。架構

C:\coreclr-demo>dnvm list


安裝後,可設置默認使用的.net運行時,使用dnvm use命令。spa

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 運行時,咱們能夠編寫一個控制檯程序來看看效果。.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": {
        "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:\Project\MyApp目錄中,執行dnu restore命令:

F:\Project\MyApp>dnu restore

啓動cmd命令行窗口,切換到F:\Project\MyApp目錄中,執行dnx run命令:

F:\Project\MyApp>dnx run
Hello World!
相關文章
相關標籤/搜索