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": {
"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的更多相关文章
- Windows 平台下安装Cygwin后,sshd服务无法启动
Windows 平台下安装Cygwin后,sshd服务无法启动 系统日志记录信息: 事件 ID ( 0 )的描述(在资源( sshd )中)无法找到.本地计算机可能没有必要的注册信息或消息 DLL 文 ...
- Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE
Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装.下面详细讲解这 ...
- 在Windows平台下安装与配置Memcached及C#使用方法
1.在Windows下安装Memcached 资料来源:http://www.jb51.net/article/30334.htm 在Windows平台下安装与配置Memcached的方法,Memca ...
- 获取Windows平台下 安装office 版本位数信息
最近在处理客户端安装程序过程,有一个需求:需要检测Windows平台下安装office 版本信息以及获取使用的office是32 位还是64 位: 当检测出office 位数为64位时,提示当前off ...
- [转]Windows平台下安装Hadoop
1.安装JDK1.6或更高版本 官网下载JDK,安装时注意,最好不要安装到带有空格的路径名下,例如:Programe Files,否则在配置Hadoop的配置文件时会找不到JDK(按相关说法,配置文件 ...
- MongoDB学习总结(一) —— Windows平台下安装
> 基本概念 MongoDB是一个基于分布式文件存储的开源数据库系统,皆在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB将数据存储为一个文档,数据结构由键值key=>val ...
- 如何在Windows平台下安装配置Memcached
Memcached是一个自由开源的,高性能,分布式内存对象缓存系统. Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一 ...
- 在Windows平台下安装与配置Memcached的方法分享
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态.数据库驱动网站的速度.Memcached ...
- Windows平台下安装Eclipse插件,开发Hadoop应用
欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...
随机推荐
- mysql的docker化安装
mysql版本有很多,先看下各类版本号说明: 3.X至5.1.X:这是早期MySQL的版本.常见早期的版本有:4.1.7.5.0.56等. 5.4.X到5.7.X:这是为了整合MySQL AB公司社区 ...
- ActivatedRoute 当前激活的路由对象
ActivatedRoute,当前激活的路由对象,主要用于保存路由,获取路由传递的参数. 一:传递参数的三种方式,以及ActivatedRoute获取他们的方式: 1.在查询参数中传递数据: /pro ...
- laravel-admin 创建数据库并生成控制器
以user表为例 1. 生成迁移:php artisan make:migration create_users_table 在 database/migration 中生成迁移文件,可对迁移文件进行 ...
- ruby 条件判断&循环控制
参考:https://www.jb51.net/article/66709.htm
- Python学习笔记一:第一个Python程序,变量,字符编码与二进制,用户交互程序
第一个python程序 Windows:设置环境变量,X:\pthonxxx,xxx是版本号 在命令提示符下 输入python,进入解释器 >>>print(“Hello World ...
- for循环简单实例(打印乘法表,打印菱形)
关于for循环的简单应用: 回顾了一下for循环的嵌套: for循环嵌套简单来讲就是一个外圈的for程序里面一个套着一个小的for程序,如果在范围内就来回运行计算,超出了就跳出等待 下面程序为打印九九 ...
- MQTT客户端
MQTT客户端 最近公司项目中使用到了一个MQTT的协议,用这个通讯协议将嵌入式端收集到的数据接入到物联网中,很是方便的解决了,嵌入式端存储空间小,也解决了用户需要自定义使用这些记录数据的需求.而且相 ...
- HyperLedger Fabric 1.4 kafka生产环境部署(11.1)
11.1 Kafka模式简介 上一章介绍的Solo模式只存在一个排序(orderer)服务,是一种中心化结构,一旦排序(orderer)服务出现了问题,整个区块链网络将会崩溃,为了能在正式 ...
- [原创]记一次java执行段错误及解决过程
最近一周左右,网管监控系统经常监控到tomcat异常退出,由于有检测tomcat pid的脚本,所以会自动重启服务器,查询tomcat日志没有报错信息,查询系统message日志,可以看到如下信息. ...
- c#随机产生颜色
有时为了满足现实的需要,我们想生成随机的较深的颜色,比如:彩色二维码,为了让手机.二维码识别设备可以正确识别,必须使用较深的颜色.如下图所示: 那么,如何实现呢?以下为源码: //C# ...