.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!