电子商务网站建设的心得,天河电子商务网站建设,产品网页设计教程,免费个人简历模板下载免费微软在千禧年推出 .NET战略#xff0c;并在两年后推出第一个版本的.NET Framework和IDE#xff08;Visual Studio.NET 2002#xff0c;后来改名为Visual Studio#xff09;#xff0c;如果你是一个资深的.NET程序员#xff0c;相信传统的.NET应用的开发方式已经深深地烙印… 微软在千禧年推出 .NET战略并在两年后推出第一个版本的.NET Framework和IDEVisual Studio.NET 2002后来改名为Visual Studio如果你是一个资深的.NET程序员相信传统的.NET应用的开发方式已经深深地烙印在你的脑子里面。.NET Core带来了全新的开发体验但开发方式的差异根本不足以成为你快速跨入.NET Core 世界的门槛因为在.NET Core在很多方面比传统的.NET Framework应用开发要简单。为了消除很多尚未接触过.NET Core的读者对未知世界的恐惧我们先通过几个简单的Hello World应用让大家感受一下在Windows上的.NET Core全新的开发体验。一、安装开发环境.NET Core的官方站点介绍了在各种平台下安装开发环境的方式。总的来说我们在不同的平台下开发.NET Core应用都需要安装相应的SDK和IDE。成功安装SDK之后我们在本地将自动拥有.NET Core的运行时CoreCLR、基础类库以及相应的开发工具。dotnet.exe是.NET Core SDK为我们提供的一个重要的命令行工具我们在进行.NET Core应用的开发部署的时候将会频繁地使用它。dotnet.exe提供了很多有用的命令为了不“节外生枝”我们就不对它们作系统介绍了如果后续章节涉及到相关命令我们再对它们作针对性的介绍。当.NET Core SDK安装结束之后我们可以运行dotnet命令来确认SDK是否安装成功。如下图所示我们执行dotnet --info命令查看当前安装的.NET Core SDK的基本信息显示的信息包含SDK的版本、运行时环境以及本机按照的所有运行时版本。二、选择IDE高效的开发自然离不开一个优秀的IDE在这方面作为一个.NET开发者是幸福的因为我们拥有宇宙第一的开发神器Visual Studio。虽然Visual Studio Code也不失为一个优秀的IDE如果Windows依旧是我们主要的开发环境我个人还是推荐使用Visual Studio。当我在敲这行文字的时候Visual Studio的最新版本为2019。顺便说一下Visual Studio已经提供了Mac版本。Visual Studio Code是一个完全免费并且提供全平台支持Windows、Mac和Linux的IDE我们可以直接在其官网https://code.visualstudio.com/上下载。Visual Studio 2019提供了社区版Community、专业版Professional和企业版Enterprise其中社区版是免费的专业版和企业版需要付费购买。Visual Studio的官网地址为https://www.visualstudio.com/。除了Visual Studio和Visual Studio Code我们还可以使用一款叫做Rider的IDE来开发.NET Core应用。Rider是著名的JetBrains公司开发的一款专门针对.NET的IDE我们可以利用它来开发ASP.NET、.NET Core、Xmarin以及Unity应用。和Visual Studio Code一样Rider同样也是个跨平台的IDE我们可以同时在Windows、Max OS X以及各种桌面版本的Linux Distribution上使用它。不过这不是一款免费的IDE对它感兴趣的朋友可以在官方站点载30天试用版。三、项目模板dotnet .exe提供了基于 “脚手架Scaffolding”创建初始应用的new命令。如果需要开发某种类型的.NET Core应用我们一般不会从第一行代码写起而是利用这个命令帮助我们创建一个具有初始结构的应用程序。除此之外在开发过程中如果需要添加某种类型的文件比如各种类型的配置文件、MVC的视图文件等我们也可以利用该命令来完成通过这种方式添加的文件具有预定义的初始内容。.NET Core SDK在安装的时候为我们提供了一系列预定义的脚手架模板我们可以按照如下图所示的方式执行命令行“dotnet new --list”列出当前安装的脚手架模板。上图列出的就是NET Core SDK安装后提供的预定义的脚手架模板这些模板大致分为Project Template和Item Template两类前者为我们创建一个初始项目后者则在一个现有项目中针对某种项目元素添加一个或者多个对应的文件。细心的读者可以从图2中看到dotnet new命令具有一个--type参数该参数具有三个预定义的选项project、item和other其中前两个分别对应着Project和Item这两种模板类型。如果这些预定义的脚手架模板不能满足我们的需求我们还可以创建自定义的Project或者Item模板至于自定义模板该如何定义有兴趣的读者朋友可以参考.NET Core官方文档。自定义模板最终会封装成一个NuGet包我们可以通过执行dotnet new -i或者dotnet new --install命令对其进行安装。除此之外对于已经安装的模板我们可以通过执行dotnet new -u或者dotnet new --uninstall命令将其卸载。四、创建一个控制台程序接下来我们利用dotnet new命令dotnet new console -n helloworld按照如下图所示的方式创建一个名为“helloworld”的控制台程序。和传统的.NET Framework应用一样一个针对C#的.NET Core项目依然由一个对应的.csproj文件来定义图3所示的helloworld.csproj就是这么一个文件。对于传统的.NET Framework应用来说即使是一个空的C#项目定义该项目的.csproj文件在内容和结构上都是很复杂的因为这个.csproj文件的结构并不是面向开发者设计的我们也不会直接编辑这个文件而是利用Visual Studio通过设置当前项目的某些属性间接地修改它。但是对于一个.NET Core应用来说这个.csproj文件的结构变得相对简单并清晰了一些以至于作为开发人员的我们经常会直接编辑它。对于前面我们执行脚手架命令创建的控制台程序定义项目的helloworld.csproj文件的完整内容如下。Project SdkMicrosoft.NET.SdkPropertyGroupOutputTypeExe/OutputTypeTargetFrameworknetcoreapp3.0/TargetFramework/PropertyGroup/Project如上面的代码片段所示这个helloworld.csproj是一个根节点为Project的XML文件与项目相关的属性可以分组定义在相应的PropertyGroup节点下。这个helloworld.csproj文件实际上只定义了两个属性分别是通过OutputType和TargetFramework节点表示的编译输出类型和目标框架。由于我们创建的是一个针对.NET Core 3.0的可执行控制台应用所以目标框架为“netcoreapp3.0”编译输出为Exe。我们执行的dotnet new命令行除了帮助我们创建一个空的控制台程序之外还会帮助我们生成一些初始化代码这就是项目目录下的这个Program.cs文件的内容。如下所示的代码片段给出了定义在这个文件的整个C#代码的定义我们可以看到它定义了代表程序入口点的Main方法并在这个方法中将字符串“Hello World”打印在控制台上。using System;namespace helloworld{class Program {static void Main(string[] args) { Console.WriteLine(Hello World!); } }}通过执行脚手架命令行创建出来应用程序虽然简单但是它却是一个完整的.NET Core应用它可以在无需任何修改的情况下直接编译和运行。针对.NET Core应用的编译和运行同样是利用这个dotnet.exe命令行来完成的。如下图所示在进入当前项目所在目录之后我们执行dotnet build命令对这个控制台应用实施编译由于默认采用Debug编译模式所以编译生成的程序集会保存在\bin\debug\目录下。除此之外针对不同目标框架编译生成的程序集是不同的由于我们创建的是针对.NET Core 3.0的应用程序所以最终生成的程序集被保存在“\bin\Debug\netcoreapp3.0\”目录下。如果查看编译的输出目录我们会发现两个同名“helloworld”的文件一个是helloworld.dll另一个是helloworld.exe后者在尺寸上会大很多。很明显helloworld.exe是一个可以直接运行的可执行文件而helloworld.dll仅仅是一个单纯的动态链接库需要借助命令行dotnet.exe才能执行。如图5所示当我们在项目目录下执行dotnet run命令后编译后的程序随即被执行程序入口Main方法中指定的“Hello World”字符串被直接打印在控制台上。其实当我们执行dotnet run命令启动程序之前无需显示执行dotnet build对源代码实施编译因为该命令会自动触发编译操作。在执行dotnet命令启动应用程序集的时候我们也可以直接指定启动程序集的路径dotnet bin\Debug\netcoreapp3.0\helloworld.dll。