dotNet Core开发环境搭建及简要说明

一、安装 .NET Core SDK

在 Windows 上使用 .NET Core 的最佳途径:使用Visual Studio. 免费下载地址: Visual Studio Community 2015 .下载安装之后

再下载以下两件东西:

当然你也可以使用 .NET Core SDK for Windows的命令行开发.Net Core App.你可以使用自己的编辑器或者使用 Visual Studio Code (免费).

二、创建.NET Core项目

1)通过命令行的方式

1.在自己想要的位置创建一个项目文件夹P

2. 在项目文件夹P下打开终端,执行dotnet new

这时会在文件夹P中生成program.cs project.json两个文件  (一个HelloWord Demo)

3.在项目文件夹P下打开终端,执行dotnet restore进行项目引用导入操作

4.在项目文件夹P下打开终端,通过终端执行dotnet build进行编译

这时会生成bin obj文件夹和一个project.lock.json文件

5.在项目文件夹P下打开终端,执行dotnet run即可运行

2)通过VS创建项目(选择ASP.NET WEB CORE...)

项目创建好之后,我们可以部署到其他操作系统上了,

下图为Ubuntu效果

 

 

 

说明,需要了解dotnet 以上几个命令.如dotnet run可以运行...... 

几个常见的donnet命令

指令帮助
dotnet new 产生新的基本 .NET 项目内容 (包含 project.json、Program.cs 以及 NuGet.config
dotnet restore 还原所参考的 NuGet 包
dotnet build 建造 .NET 项目
dotnet publish 产生可发行的 .NET 项目 (包含所属的 Runtime)
dotnet run 编译与立即运行 .NET 项目 (较适用于 exe 型项目)
dotnet repl 引导交互式的对话
dotnet pack 将项目的产出封装成 NuGet 包

 

三、项目结构解读

1)project.json文件

用过gradle 的朋友一看这文件就知道它的用意:

项目版本依赖、编译/发布相关管理

2)Startup.cs文件

ASP.NET Core的启动入口文件,OWIN开发一定不会陌生。项目运行时,编译器会在程序集中自动查找Startup.cs文件读取启动配置。

3)appsettings文件

应用配置,类似于.NET Framework上的Web.Config文件,开发者可以将系统参数通过键值对的方式写在appsettings文件中(如程序的连接字符串),而Startup类中也在构造器中通过如下代码使得程序能够识别该文件

public Startup(IHostingEnvironment env)
        {
            var builder = new ConfigurationBuilder()
                .SetBasePath(env.ContentRootPath)
                .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
                .AddEnvironmentVariables();
            Configuration = builder.Build();
        }

四、dotnet core和.net framework 、mono之间的关系

  微软在Windows平台上的.NET Framework的实现最为完整,但.NET Framework和windows绑定太深,难以跨平台。
而Xamarin主导的Mono项目在.NET 的基础类库实现上有一些不够完美。

  .NET Core Framework是参考.NET Framework重新开发的.NET实现,Mono是.NET Framework的一个开源的、跨平台的实现。


  .NET Core是一个模块化的开发栈,它是未来的所有.NET平台的基础。.NET Core Framework团队的高级程序经理Immo Landwerth在博客中也提到.NET Core开源有两大原因:1)作为跨平台的.NET的基础 ;  2)构建并受益于一个更为强大的生态系统。

   目前.NET Core 只完成了.NET Framework的25%的功能

 五、dotnet core中将要废除和保留的功能

  链接:点击浏览

posted @ 2016-09-26 09:41  迅捷网络[来送福利]  阅读(5178)  评论(12编辑  收藏  举报