对于.NET开发者来说,我们已经习惯了VS这个世界上最强大的IDE,所以对于他们来说,项目创建可以直接使用安装在VS中的对应项目模板。当.NETCore走出Windows的围栏,正式拥抱其他平台,意味着VS不再是唯一的IDE。同时,.NETCore充分借鉴了当前非常流行的基于“脚手架(Scaffolding)”的源文件生成方式,在其核心命令行“dotnet”中加入了脚手架命令行开关。另外,.NETCore是真正对社区开放的,我们可以直接使用已有的脚手架工具Yeoman来生成.NETCore项目。下面介绍两种生成.NETCore项目的方法。1.使用dotnet命令创建.NETCore项目如下图所示,我们通过命令行为目标项目创建一个根目录。将当前目录切换到这个根目录后,我们直接执行“dotnetnew”命令生成一个简单的HelloWorld控制台应用程序。通过执行“dotnetrestore”命令恢复依赖的NuGet包后,我们可以直接执行“dotnetrun”命令启动控制台应用程序。直接执行“dotnetnew”创建的控制台应用程序只包含以下两个文件。所有的C#程序包括程序入口方法都定义在Program.cs中,另一个是项目描述文件project.json。除了使用“dotnetnew”命令创建控制台项目外,我们还可以使用它来创建其他类型的项目。项目类型由命令行选项“-t”指定,如下图所示,目前有四种类型可供选择,分别是Console、Web、Lib和xunittest。接下来,我们来演示如何创建一个Web项目。如下图所示,将当前目录切换到我们为目标项目(demo2)创建的目录后,我们直接执行命令“dotnetnew–tweb”,就会为我们创建一个完整的web应用。创建的Web应用实际上是一个ASP.NETCoreMVC项目,如下图所示,具有完整的目录结构。通过执行“dotnetrestore”命令恢复依赖的NuGet包后,我们可以直接执行“dotnetrun”来启动MVC应用程序。应用启动后,默认注册的服务器绑定地址“http://localhost:5000”进行监控,因此我们使用浏览器向该地址发送请求,得到如下图所示的响应。2.使用Yoeman创建项目对于Yoeman这个脚手架工具,相信大家应该都不陌生。如果安装了GeneratorforASP.NET,我们就可以使用它来生成各种类型的ASP.NETCore应用(对于GeneratorforASP.NET,我们可以执行“npminstall–ggenerator-aspnet”安装)。如下图所示,当我们直接执行命令行“yoaspnet”时,它给了我们几个项目类型供我们选择。我们选择了第一个选项“EmptyWebApplication”来创建一个空的Web应用程序。之后,我们按照提示输入项目名称(demo3),会自动创建一个空的ASP.NETCore项目。通过执行“dotnetrestore”命令恢复依赖的NuGet包后,我们可以直接执行“dotnetrun”来启动web应用。应用启动后,默认注册的服务器绑定地址“http://localhost:5000”进行监控,因此我们使用浏览器向该地址发送请求,得到如下图所示的响应。
