阅读399 返回首页    go 阿里云 go 技术社区[云栖]


如果没有Visual Studio 2015,我们如何创建.NET Core项目 ?

对于.NET开发人员来说,我们已经习惯了VS这个世界上最强大的IDE,所以对他们来说,项目的创建直接利用安装到VS中相应的项目模板即可。当.NET Core跨出了Windows的围栏,正式拥抱其他平台,意味着VS已经不再是唯一的IDE。于此同时,.NET Core充分借鉴了目前非常流行的基于“脚手架(Scaffolding)”的源文件生成方式,在它的核心命令行“dotnet”也添加了脚手架的命令行开关。除此之外,.NET Core真正对社区敞开胸怀,我们可以直接利用现有的脚手架工具Yeoman来生成.NET Core项目。接下来我们就来介绍一下两种生成.NET Core项目的方式。

如下图所示,我们通过命令行为目标项目创建一个根目录。在将当前目录切换到这个根目录之后,我们直接执行“dotnet new”命令会生成一个简单的Hello World控制台应用。在通过执行“dotnet restore”命令恢复依赖的NuGet包之后,我们可以直接执行“dotnet run”命令启动该控制台应用。

demo1
直接执行“dotnet new”创建的控制台应用只包含如下两个文件,其中包含程序入口方法的所有C#程序定义在 中,另一个则是项目描述文件。

image

除了利用“”命令创建控制台项目之中外,我们还可以利用它来创建其他类型的项目。项目类型通过命令行选项“”来指定,如下图所示,目前具有四种类型可供选择,它们分别是、、和 .

demo5

接下来我们来演示一下如何创建一个web项目。如下图所示,在将当前目录切换到我们为目标项目创建的目录(demo2)后,我们直接执行命令“”,该命令会为我们创建一个完整的Web应用。

demo2

被创建出来的这个Web应用实际上是一个项目,如下图所示,它具有一个完整的目录结构。

image

在通过执行“”命令恢复依赖的NuGet包之后,我们可以直接执行“”启动这个MVC应用。应用启动之后,默认注册的服务器绑定到“”这个地址进行监听,所以我们利用浏览器像这个地址发送请求会得到如下图所示的响应。

image

对于Yoeman这个脚手架工具,相信大家都应该很熟悉了。如果安装了针对ASP.NET的Generator,我们就能够利用它来生成各种类型的 ASP.NET Core应用(至于这个针对ASP.NET的Generator,我们可以通过执行“”进行安装)。如下图所示,当我们直接执行命令行“”,它给给我们若干项目类型供我们选择。我们选择了第一个选项“Empty Web Application”来创建一个空的Web应用。在这之后,我们按照提示输入项目名称(demo3),一个空的ASP.NET Core项目将自动被创建出来。

demo3

在通过执行“”命令恢复依赖的NuGet包之后,我们可以直接执行“”启动这个Web应用。应用启动之后,默认注册的服务器绑定到“”这个地址进行监听,所以我们利用浏览器像这个地址发送请求会得到如下图所示的响应。

image


作者:蒋金楠
微信公众账号:大内老A
微博:www.weibo.com/artech
如果你想及时得到个人撰写文章以及着作的消息推送,或者想看看个人推荐的技术资料,可以扫描左边二维码(或者长按识别二维码)关注个人公众号(原来公众帐号蒋金楠的自媒体将会停用)。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文链接

最后更新:2017-10-25 12:04:15

  上一篇:go  如果你想深刻理解ASP.NET Core请求处理管道,可以试着写一个自定义的Server
  下一篇:go  【数据蒋堂】第27期:非常规聚合