.net-core开始使用.net-core


备注

.NET Core是由GitHub上的Microsoft和.NET社区维护的通用开发平台。

以下特性最好定义.NET Core:

  • 灵活部署:可以包含在您的应用程序中,也可以安装在并行用户或机器范围内。
  • 跨平台:在Windows,macOS和Linux上运行;可以移植到其他操作系统。受支持的操作系统(OS),CPU和应用程序方案将随着时间的推移而增长,由Microsoft,其他公司和个人提供。 .NET还可用于设备,云和嵌入式/物联网方案。
  • 命令行工具:可以在命令行中执行所有产品方案。
  • 兼容:.NET Core通过.NET标准库与.NET Framework,Xamarin和Mono兼容。
  • 开源:.NET Core平台是开源的,使用MIT和Apache 2许可证。文档根据CC-BY许可。 .NET Core是一个.NET Foundation项目。
  • Microsoft支持:根据.NET Core Support,Microsoft支持.NET Core

组成

.NET Core由以下部分组成:

  • .NET运行时 ,提供类型系统,程序集加载,垃圾收集器,本机互操作和其他基本服务。
  • 一组框架库 ,提供原始数据类型,应用程序组合类型和基本实用程序。
  • 一组SDK工具和语言编译器 ,支持.NET Core SDK中提供的基础开发人员体验。
  • 启动.NET Core应用程序的'dotnet'应用程序主机 。应用主机选择并托管运行时,提供程序集加载策略,然后启动应用程序。同一主机也用于以类似的方式启动SDK工具。

(来源: 官方文件 。)

版本

.NET核心

发布日期
1.0 2016年6月27日
1.1.1 2017年3月7日

构建Hello World示例应用程序

在某处创建一个空目录......

mkdir HelloWorld
cd HelloWorld
 

然后使用内置的脚手架技术创建Hello World示例

dotnet new console -o 
 

此命令创建两个文件:

  • HelloWorld.csproj 描述了项目依赖项,设置和目标框架
  • Program.cs 定义主入口点的源代码和“Hello World”的控制台发出。

如果dotnet new 命令失败,请确保已正确安装.NET Core。在您喜欢的编辑器中打开Program.cs 文件以检查它:

namespace ConsoleApplication
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}
 

要恢复项目依赖项和.NET运行时,请执行

dotnet restore
 

要编译应用程序并执行它,请输入

dotnet run
 

最后一个命令将“Hello World”打印到控制台。

从二进制存档安装

注意:这些说明针对.NET Core 1.0.4和1.1.1 SDK 1.0.1及更高版本。

使用二进制存档进行安装时,我们建议将内容提取到/ opt / dotnet以及为dotnet创建的符号链接。如果已安装早期版本的.NET Core,则目录和符号链接可能已经安装

sudo mkdir -p /opt/dotnet
sudo tar zxf [tar.gz filename] -C /opt/dotnet
sudo ln -s /opt/dotnet/dotnet /usr/local/bin
 

Ubuntu安装

dotnet-host-ubuntu-x64.deb
dotnet-hostfxr-ubuntu-x64.deb
dotnet-sharedframework-ubuntu-x64.deb
dotnet-sdk-ubuntu-x64.1.0.1.deb
 

设置包源

第一步是为包管理器建立源提要。只有在您之前没有设置源或第一次在Ubuntu 16.10上安装时才需要这样做。

Ubuntu 14.04和Linux Mint 17

命令

sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
sudo apt-get update
sudo apt-get install dotnet-dev-1.0.1
 

已安装的包裹

dotnet-host-ubuntu-x64.1.0.1.deb
dotnet-hostfxr-ubuntu-x64.1.0.1.deb
dotnet-sharedframework-ubuntu-x64.1.1.1.deb
dotnet-sdk-ubuntu-x64.1.0.1.deb
 

Ubuntu 16.04和Linux Mint 18

命令

sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
sudo apt-get update
sudo apt-get install dotnet-dev-1.0.1
 

已安装的包裹

dotnet-host-ubuntu.16.04-x64.1.0.1.deb
dotnet-hostfxr-ubuntu.16.04-x64.1.0.1.deb
dotnet-sharedframework-ubuntu.16.04-x64.1.1.1.deb
dotnet-sdk-ubuntu.16.04-x64.1.0.1.deb
 

Ubuntu 16.10

命令

sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ yakkety main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
sudo apt-get update
sudo apt-get install dotnet-dev-1.0.1
 

已安装的包裹

dotnet-hostfxr-ubuntu.16.10-x64.1.0.1.deb
dotnet-host-ubuntu.16.10-x64.1.0.1.deb
dotnet-sharedframework-ubuntu.16.10-x64.1.1.1.deb
dotnet-sdk-ubuntu.16.10-x64.1.0.1.deb
 

来源 官方文档

安装或设置

安装自制软件后,在macOS 10.11+上安装.NET Core:

brew update
brew install openssl
mkdir -p /usr/local/lib
ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/
 

https://go.microsoft.com/fwlink/?LinkID=835011安装.NET Core SDK

官方Microsoft .NET Core页面,包含适用于Windows,Linux,Mac和Docker的安装指南

有关获取.net-core设置或安装的详细说明。