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

  发布时间:2025-11-05 06:30:34   作者:玩站小弟   我要评论
对于.NET开发人员来说,我们已经习惯了VS这个世界上最强大的IDE,所以对他们来说,项目的创建直接利用安装到VS中相应的项目模板即可。 当.NET Core跨出了Windows的围栏,正式拥抱其他平 。

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

一、项目利用dotnet命令创建.NET Core 项目

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

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

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

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

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

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

二、利用Yoeman创建项目

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

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

  • Tag:

相关文章

  • 自制电脑文件盒教程(简单实用的DIY文件盒制作方法)

    摘要:在数字化时代,电脑成为我们工作和生活中不可或缺的工具,文件管理也变得越来越重要。为了方便整理和存储文件,自制一个电脑文件盒是个不错的选择。本文将介绍一种简单而实用的DIY文件盒制作...
    2025-11-05
  • 四行代码,Python搞定美图秀秀!

    我们平时使用一些图像处理软件时,经常会看到其对图像的亮度、对比度、色度或者锐度进行调整。你是不是觉得这种技术的底层实现很高大上? 其实最基础的实现原理,用 Python 实现只需要几行代
    2025-11-05
  • 浅谈Web容器设计的边界和目标

    在移动端项目的落地过程中,有很多技术方案可供选择,如Native、Flutter、H5……但在业务中选择哪一种技术方案,当然是需要结合业务和技术的现状和历史沉淀来看。就历史沉淀而言,UC是做浏览器的,
    2025-11-05
  • 看不惯云计算公司流氓行为,MongoDB 更改开源协议

    根据 TechCrunch 的报道,部分云计算公司在使用 MongoDB 的时候没有遵循其开源协议,MongoDB 为应对此类问题,选择将其开源许可证从 GNU AGPLv3 切换到Server Si
    2025-11-05
  • LCD70TX85A(探索全新世界的尖端视觉科技)

    摘要:在当今高科技时代,液晶显示技术已经成为人们日常生活中不可或缺的一部分。其中,LCD70TX85A作为最新一代的顶级液晶显示器,以其卓越的技术和令人叹为观止的视觉效果,引领了液晶显示...
    2025-11-05
  • Java8中一个极其强悍的新接口,炸裂!很多人没用过(非常实用)

    在开发过程中经常会使用if...else...进行判断抛出异常、分支处理等操作。这些if...else...充斥在代码中严重影响了代码代码的美观,这时我们可以利用Java 8的Function接口来消
    2025-11-05

最新评论