.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": {
"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!

Windows平台下安装.net coreclr的更多相关文章

  1. Windows 平台下安装Cygwin后,sshd服务无法启动

    Windows 平台下安装Cygwin后,sshd服务无法启动 系统日志记录信息: 事件 ID ( 0 )的描述(在资源( sshd )中)无法找到.本地计算机可能没有必要的注册信息或消息 DLL 文 ...

  2. Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE

    Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装.下面详细讲解这 ...

  3. 在Windows平台下安装与配置Memcached及C#使用方法

    1.在Windows下安装Memcached 资料来源:http://www.jb51.net/article/30334.htm 在Windows平台下安装与配置Memcached的方法,Memca ...

  4. 获取Windows平台下 安装office 版本位数信息

    最近在处理客户端安装程序过程,有一个需求:需要检测Windows平台下安装office 版本信息以及获取使用的office是32 位还是64 位: 当检测出office 位数为64位时,提示当前off ...

  5. [转]Windows平台下安装Hadoop

    1.安装JDK1.6或更高版本 官网下载JDK,安装时注意,最好不要安装到带有空格的路径名下,例如:Programe Files,否则在配置Hadoop的配置文件时会找不到JDK(按相关说法,配置文件 ...

  6. MongoDB学习总结(一) —— Windows平台下安装

    > 基本概念 MongoDB是一个基于分布式文件存储的开源数据库系统,皆在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB将数据存储为一个文档,数据结构由键值key=>val ...

  7. 如何在Windows平台下安装配置Memcached

    Memcached是一个自由开源的,高性能,分布式内存对象缓存系统. Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一 ...

  8. 在Windows平台下安装与配置Memcached的方法分享

    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态.数据库驱动网站的速度.Memcached ...

  9. Windows平台下安装Eclipse插件,开发Hadoop应用

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

随机推荐

  1. 关于php中数字0与其他变量的相等判断

    在实践过程中,经常需要做`==`判断,有时候会把0当做false一样用,但是0和false在用来做比较的时候还是不一样的, false false==0 等于true false=='0' 等于tru ...

  2. python学习——复习

    一.基础知识: 1.文件操作有哪些模式?请简述各模式的作用. 'r' 读模式,相应的方法有 read(),readline(),readlines() 'w' 写模式,相应的方法有 write(),w ...

  3. Python3爬虫(十六) pyspider框架

    Infi-chu: http://www.cnblogs.com/Infi-chu/ 一.pyspider介绍1.基本功能 提供WebUI可视化功能,方便编写和调试爬虫 提供爬取进度监控.爬取结果查看 ...

  4. MAC下SecureCRT 8.0.4破解版远程连接工具的安装与配置

    一 SCRT的软件的安装:首先访问 http://xclient.info/s/securecrt.html?_=4365bb5cf097dc2c135a57c2ce30b264 选择8.0.4的版本 ...

  5. Caliburn.Micro 杰的入门教程3,事件和参数

    Caliburn.Micro 杰的入门教程1(翻译)Caliburn.Micro 杰的入门教程2 ,了解Data Binding 和 Events(翻译)Caliburn.Micro 杰的入门教程3, ...

  6. 上海Uber优步司机奖励政策(12月28日到1月3日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  7. andriod 学习三 使用android资源

    3.1 android框架中有许多资源,包括布局,字符串,位图,图片....,使用资源之前需要在相应的资源文件中定义资源,然后编译程序时ADT将定义的资源转换成java类并给予唯一的id,而代码中需要 ...

  8. Ruby 基础教程1-9

    异常 1.异常结构      [ begin]          ...     rescue         [retry]          ...     [ensure]          . ...

  9. java中i=i++的解析

    int i = 0; i = i++; //答案是0 System.out.println(i); 执行以上代码,奇怪的是打印出来i的结果是0,说简单点,i++是一个表达式,是有返回值的,返回的是自增 ...

  10. Java+Selenium 3.x 实现Web自动化 - 1.自动化准备

    (一)自动化准备 说明:本文主要记录了基于公司现有项目(一个电子商务平台),从0开始实现UI自动化的历程.从准备阶段,部分内容直接省略了基础知识,一切以最终做成自动化项目为目标,难免会有晦涩之处.文章 ...