• .NET Core 2.0体验


    .NET Core 2.0预览版及.NET Standard 2.0 Preview 这个月也就要发布了。

    具体相关信息可以查看之前的文章.NET Core 2.0及.NET Standard 2.0

    今天来实际体验.NET Core 2.0,正式版发布还需要一段时间。

    .NET Core 2.0

    本文使用的是 nightly .NET Core 2.0 runtime 和 SDK。

    正式版出来以后,流程上会有所简化。

    安装 .NET Core SDK 2.0

    1. 获取最新 nightly .NET Core SDK 2.0

    尝鲜建议使用zip压缩包,不建议使用安装包。安装包会导致Path 环境变量更改,全局dotnet 变更为最新版。

    这里使用压缩包,解压后执行dotnet --info,输出如下:

    显示2.0以上版本也就正确了。

    创建项目

    1. 执行 dotnet new console -o netcore2
    2. 还原项目 dotnet restore netcore2 etcore2.csproj
    3. 执行 dotnet run -p netcore2 etcore2.csproj

    使用新的API

    打开 Program.cs 文件编辑,使用新的API,如下:

    using System;
    using System.Net;
    
    class Program
    {
        static void Main(string[] args)
        {
            WebUtility.HtmlDecode("&", Console.Out);
            Console.WriteLine();
            Console.WriteLine("Hello World! .NET Core 2.0");
            Console.WriteLine("LineZero");
            Console.WriteLine("中文测试");
        }
    }
    

    接着运行:

    dotnet run -p netcore2
    etcore2.csproj
    

    结果如下:

    VS2017开发

    使用VS2017打开netcore2.csproj,可以正常打开,然后就可以进行编码,但是无法正常编译,编码好以后,使用dotnet命令既可。

    对于 VS2017 能正常编译可以参考以下解决方案。
    MSBuildSdksPath 环境变量
    http://stackoverflow.com/questions/43618678/use-visual-studio-2017-with-net-core-sdk-2-0

    独立发布成exe

    在项目上右键编辑netcore2.csproj,添加一行

    <RuntimeIdentifier>win10-x64</RuntimeIdentifier>

    最终netcore2.csproj 如下:

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>netcoreapp2.0</TargetFramework>
        <RuntimeIdentifier>win10-x64</RuntimeIdentifier>
      </PropertyGroup>
    
    </Project>
    

    接着命令行执行

    dotnet restore netcore2 etcore2.csproj

    然后

    dotnet publish netcore2 etcore2.csproj

    最终在binDebug etcoreapp2.0win10-x64publish etcore2.exe

    可以直接执行 netcore2.exe

    结果如下:

  • 相关阅读:
    Text Rendering in the QML Scene Graph
    freetype2文档部分翻译
    一些距离测算方法
    制作交叉工具链
    图像处理链接
    Scene Management scene graph
    Google的九条创新原则
    C#颜色和名称样式对照表【转载】
    sql语句性能优化【转载】
    数据挖掘十大经典算法【转载】
  • 原文地址:https://www.cnblogs.com/linezero/p/nightlynetcore2.html
Copyright © 2020-2023  润新知