.NET Core快速入门教程 2、我的第一个.NET Core App(Windows篇)

本文详细介绍在Windows环境下安装.NETCoreSDK及创建第一个控制台应用程序的过程,包括下载安装SDK、熟悉常用命令、创建并运行HelloWorld项目。

.NET Core快速入门教程 2、我的第一个.NET Core App(Windows篇)

一、前言

  • 本篇开发环境?
    1、操作系统: Windows 10 X64
    2、SDK: .NET Core 2.0 Preview

二、安装 .NET Core SDK

1、下载 .NET Core

下载地址:https://www.microsoft.com/net/download/core
根据自己电脑情况选择对应版本即可
.NET CORE 2.0下载地址:https://aka.ms/dotnet-sdk-2.0.0-preview2-win-x64

2、安装 .NET Core

微软出品,一键安装,只需一步,看图:

image
image

三、熟悉命令(cmd)

1、查看版本

#使用命令提示符(cmd)或者Windows PowerShell
dotnet --version

2、可选参数介绍

参数介绍(en)介绍(ken的翻译)
newInitialize .NET projects.初始化项目(相当于通过VS模板新建项目)
restoreRestore dependencies specified in the .NET project.还原项目中的依赖(相当于VS创建ASP.NET MVC,添加相关依赖)
runCompiles and immediately executes a .NET project.启动项目
buildBuilds a .NET project.编译项目
publishPublishes a .NET project for deployment (including the runtime).发布项目(包含runtime)
testRuns unit tests using the test runner specified in the project.启动单元测试
packCreates a NuGet package.创建nuget包
migrateMigrates a project.json based project to a msbuild based project.迁移基于project.json,以兼容msbuild的编译
cleanClean build output(s).清除项目中编译产生的输出
slnModify solution (SLN) files.修改解决方案文件.sln
addAdd reference to the project.添加引用
removeRemove reference from the project.移除引用
listList reference in the project.列出项目中的引用
nugetProvides additional NuGet commands.通过nuget参数并附加一些参数,可以进行nuget包管理的一些操作
msbuildRuns Microsoft Build Engine (MSBuild).使用msbuild进行编译
vstestRuns Microsoft Test Execution Command Line Tool.启动命令行测试工具
-v/—versionDisplay .NET Core SDK version.查看 .NET Core SDK版本
-i/—infoDisplay .NET Core information.查看 .NET Core 详细信息
-d/—diagnosticsEnable diagnostic output.启用诊断
-v/—verbositySet the verbosity level of the command.设置冗长命令集?
-h/—helpShow help.查看帮助

四、HelloWorld项目

1、创建项目

#使用命令提示符(cmd)或者Windows PowerShell
#1、打开项目文件夹(如果没有就先创建好)
d:
cd d:\projects

#2、创建项目
dotnet new console -o helloworld
#dotnet new :创建&初始化项目 #console : 模板类型(相当于VS创建项目选择控制台应用程序) #-o :指定output路径名,可以理解为项目文件夹名称,默认项目名称=项目文件夹名称,也可以用-n 单独指定项目名称 #dotnet new console -n helloworld 效果等同于 dotnet new console -o helloworld #执行输出: The template "Console Application" was created successfully. Processing post-creation actions... Running 'dotnet restore' on helloworld\helloworld.csproj... Restoring packages for D:\Projects\helloworld\helloworld.csproj... Installing Microsoft.NETCore.DotNetAppHost 2.0.0-preview2-25407-01. Installing Microsoft.Packaging.Tools 1.0.0-preview2-25401-01. Installing Microsoft.NETCore.DotNetHostResolver 2.0.0-preview2-25407-01. Installing NETStandard.Library 2.0.0-preview2-25401-01. Installing Microsoft.NETCore.Platforms 2.0.0-preview2-25405-01. Installing Microsoft.NETCore.DotNetHostPolicy 2.0.0-preview2-25407-01. Installing Microsoft.NETCore.App 2.0.0-preview2-25407-01. Generating MSBuild file D:\Projects\helloworld\obj\helloworld.csproj.nuget.g.props. Generating MSBuild file D:\Projects\helloworld\obj\helloworld.csproj.nuget.g.targets. Restore completed in 7.04 sec for D:\Projects\helloworld\helloworld.csproj. Restore succeeded. #项目文件就在d:\projects\hellworld中 

2、输出结果分析

#1、显示根据指定dotnet new console -o helloworld模板创建了项目
The template "Console Application" was created successfully.

#2、然后又主动调用了dotnet restore命令来还原项目的引用,主动安装依赖
Processing post-creation actions...
Running 'dotnet restore' on helloworld\helloworld.csproj...
  Restoring packages for D:\Projects\helloworld\helloworld.csproj... 

3、运行

cd d:\projects\helloworld
dotnet run

#运行结果
Hello World!

# 恭喜你,你的第一个.NET Core应用程序就这么诞生了

#源代码请查 d:\projects\hellworld\Program.cs 文件

五、备注

.NET Core 2.0 项目模板

TemplatesShort NameLanguageTags
Console Applicationconsole[C#], F#, VBCommon/Console
Class libraryclasslib[C#], F#, VBCommon/Library
Unit Test Projectmstest[C#], F#, VBTest/MSTest
xUnit Test Projectxunit[C#], F#, VBTest/xUnit
ASP.NET Core Emptyweb[C#]Web/Empty
ASP.NET Core Web App (Model-View-Controller)mvc[C#], F#Web/MVC
ASP.NET Core Web App (Razor Pages)razor[C#]Web/MVC/Razor Pages
ASP.NET Core with Angularangular[C#]Web/MVC/SPA
ASP.NET Core with React.jsreact[C#]Web/MVC/SPA
ASP.NET Core with React.js and Reduxreactredux[C#]Web/MVC/SPA
ASP.NET Core Web APIwebapi[C#]Web/WebAPI
Nuget Confignugetconfig Config
Web Configwebconfig Config
Solution Filesln Solution
Razor Pagepage Web/ASP.NET
MVC ViewImportsviewimports Web/ASP.NET
MVC ViewStartviewstart Web/ASP.NET

不得不说:C#才是.NET平台的亲儿子啊

如何知道命令支持哪些参数?

答:利用好—help/-h 参数

#示例:
dotnet --help
dotnet new --help
dotnet restore --help
dotnet new console --help dotnet new mvc --help
posted @ 2019-01-15 10:51 xtjatswc 阅读( ...) 评论( ...) 编辑 收藏
### ASP.NET MVC 快速入门指南 #### 创建第一个ASP.NET MVC应用程序 为了创建并运行一个简单的ASP.NET MVC应用,可以遵循以下说明。这将帮助理解基本概念以及如何构建MVC架构的应用程序。 安装Visual Studio之后,在启动页面选择“创建新项目”。接着挑选适用于.NET Core.NET Framework的Web Application (Model-View-Controller),取决于目标环境的要求[^2]。 命名解决方案和项目文件夹后点击创建按钮继续设置过程。此时会遇到配置选项界面,对于初学者而言,默认设定通常已经足够满足需求;如果想要更深入定制化,则可根据个人喜好调整相应参数。 完成上述操作以后,IDE将会自动生成一套基础结构完整的模板工程供开发者进一步开发完善。此阶段建议先浏览一遍官方文档来熟悉整个框架的工作原理及其特性[^1]。 ```csharp public class HomeController : Controller { public IActionResult Index() { return View(); } } ``` 这段C#代码定义了一个控制器类`HomeController`,它继承自`Controller`基类,并实现了名为Index的方法返回视图响应给客户端浏览器显示首页内容。 #### 配置路由规则 在App_Start目录下的RouteConfig.cs文件里修改默认路径映射关系使得访问根URL(/)时能够正确加载指定的动作方法所对应的视图资源: ```csharp routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); ``` 以上就是关于建立最简易版ASP.NET MVC项目的介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值