我的第一个.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-x642、安装
微软出品,一键安装,只需一步,看图:


三、熟悉命令(cmd)
- 1、查看版本
#使用命令提示符(cmd)或者Windows PowerShell
dotnet --version
- 2、可选参数介绍
| 参数 | 介绍(en) | 介绍(ken的翻译) |
|---|---|---|
| new | Initialize .NET projects. | 初始化项目(相当于通过VS模板新建项目) |
| restore | Restore dependencies specified in the .NET project. | 还原项目中的依赖(相当于VS创建ASP.NET MVC,添加相关依赖) |
| run | Compiles and immediately executes a .NET project. | 启动项目 |
| build | Builds a .NET project. | 编译项目 |
| publish | Publishes a .NET project for deployment (including the runtime). | 发布项目(包含runtime) |
| test | Runs unit tests using the test runner specified in the project. | 启动单元测试 |
| pack | Creates a NuGet package. | 创建nuget包 |
| migrate | Migrates a project.json based project to a msbuild based project. | 迁移基于project.json,以兼容msbuild的编译 |
| clean | Clean build output(s). | 清除项目中编译产生的输出 |
| sln | Modify solution (SLN) files. | 修改解决方案文件.sln |
| add | Add reference to the project. | 添加引用 |
| remove | Remove reference from the project. | 移除引用 |
| list | List reference in the project. | 列出项目中的引用 |
| nuget | Provides additional NuGet commands. | 通过nuget参数并附加一些参数,可以进行nuget包管理的一些操作 |
| msbuild | Runs Microsoft Build Engine (MSBuild). | 使用msbuild进行编译 |
| vstest | Runs Microsoft Test Execution Command Line Tool. | 启动命令行测试工具 |
| -v/—version | Display .NET Core SDK version. | 查看.NET Core SDK版本 |
| -i/—info | Display .NET Core information. | 查看.NET Core 详细信息 |
| -d/—diagnostics | Enable diagnostic output. | 启用诊断 |
| -v/—verbosity | Set the verbosity level of the command. | 设置冗长命令集? |
| -h/—help | Show 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 文件
五、备注
- 支持的项目模板
| Templates | Short Name | Language | Tags |
|---|---|---|---|
| Console Application | console | [C#], F#, VB | Common/Console |
| Class library | classlib | [C#], F#, VB | Common/Library |
| Unit Test Project | mstest | [C#], F#, VB | Test/MSTest |
| xUnit Test Project | xunit | [C#], F#, VB | Test/xUnit |
| ASP.NET Core Empty | web | [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 Angular | angular | [C#] | Web/MVC/SPA |
| ASP.NET Core with React.js | react | [C#] | Web/MVC/SPA |
| ASP.NET Core with React.js and Redux | reactredux | [C#] | Web/MVC/SPA |
| ASP.NET Core Web API | webapi | [C#] | Web/WebAPI |
| Nuget Config | nugetconfig | Config | |
| Web Config | webconfig | Config | |
| Solution File | sln | Solution | |
| Razor Page | page | Web/ASP.NET | |
| MVC ViewImports | viewimports | Web/ASP.NET | |
| MVC ViewStart | viewstart | Web/ASP.NET |
利用好—help/-h 参数
#示例:
dotnet --help
dotnet new --help
dotnet restore --help
dotnet new console --help
dotnet new mvc --help
我的第一个.NET Core App Windows系统的更多相关文章
- .NET Core快速入门教程 2、我的第一个.NET Core App(Windows篇)
一.前言 本篇开发环境?1.操作系统: Windows 10 X642.SDK: .NET Core 2.0 Preview 二.安装 .NET Core SDK 1.下载 .NET Core下载地址 ...
- .NET Core快速入门教程 3、我的第一个.NET Core App (CentOS篇)
一.前言 本篇开发环境?1.操作系统:CentOS7(因为ken比较偏爱CentOS7)2.SDK版本:.NET Core 2.0 Preview 你可能需要的前置知识1.了解如何通过Hyper-V安 ...
- 【.net core 0基础】创建你的第一个.net core应用
1.下载.NET core相应的SDK,https://dotnet.microsoft.com/download 2.安装完成后,打开命令提示符,输入命令 dotnet,检查是否正确安装,如果命令能 ...
- 关于windows系统DPI增大导致字体变大的原因分析
最近再学习WPF开发,其中提到一个特性“分辨率无关性”,主要功能就是实现开发的桌面程序在不同分辨率的电脑上显示时,会根据系统的DPI自动进行UI的缩放,从而不会导致应用程序的失真. 这个里面就提到了个 ...
- 目前.NET Core创建Windows Service比较好的一个开源框架:DasMulli.Win32.ServiceUtils
新建一个.NET Core控制台程序,搜索并下载Nuget包:DasMulli.Win32.ServiceUtils GitHub 链接及使用指南 Write a windows service us ...
- Windows + IIS 环境部署Asp.Net Core App
环境:Windows Server 2012, IIS 8, Asp.Net Core 1.1. 不少人第一次在IIS中部署Asp.Net Core App的人都会遇到问题,会发现原来的部署方式无法运 ...
- Windows Server 2008 R2 + IIS 环境部署Asp.Net Core App
Windows + IIS 环境部署Asp.Net Core App 环境:Windows Server 2012, IIS 8, Asp.Net Core 1.1. 不少人第一次在IIS中部署A ...
- 将Windows系统编译的.NET Core程序发布到Ubuntu系统
在可移植方面.NET Core应用程序分为两种,Portable application(便捷,需要目标机器安装.NET Core Runtime)和Self-contained applicatio ...
- 我发起了一个 .Net Core 平台上的 开源项目 ShadowDomain 用于 热更新
大家好, 我发起了一个 .Net Core 平台上的 开源项目 ShadowDomain 用于 热更新 . 简单的说, 原理就是 类似 Asp.net 那样 让 当前 WebApp 运行在一个 A ...
随机推荐
- python中元组/列表/字典/集合
转自:https://blog.csdn.net/lobo_seeworld/article/details/79404566
- Linux基础系统优化及常用命令
# Linux基础系统优化及常用命令 [TOC] ## Linux基础系统优化 Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. - ...
- idea工具的快捷方式
用idea默认的快捷键 Ctrl+~,快速切换方案(界面外观.代码风格.快捷键映射等菜单) Shift+Enter,向下插入新行 Ctrl+F,查找文本 Ctrl+R,替换文本 Ctrl+I,实现方法 ...
- LeetCode刷题-004两个排序数组的中位数
给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 . 请找出这两个有序数组的中位数.要求算法的时间复杂度为 O(log (m+n)) . 示例 1:nums1 = [1, 3]num ...
- 伯努利数学习笔记&&Luogu P3711 仓鼠的数学题
新科技 Luogu P3711 题意 设$ S_{k,n}$表示$ \displaystyle\sum_{i=0}^n i^k$ 求多项式$\displaystyle\sum_{k=0}^n S_{k ...
- Python的re模块中search与match的区别
1.search和match: search:在整个字符中匹配,如果找不到匹配的就返回None match:在字符串开始位置匹配如果不匹配就返回None 2.效率对比: search: match:
- 428 Setup MySQL + - 改
初步认识MySQL 安装 练习增减改 1.什么是数据库软件: 数据库,俗称数据的仓库.方便管理数据的软件(或程序) 市面上数据库软件: Oracle:甲骨文公司产品.当前最流行应用最广泛数据库软件.和 ...
- js原型杂谈
1.通俗点讲原型对象就是内存中为其他对象提供共享属性和方法的对象. 2.所有原型对象都具备一个constructor属性,这个属性是一个指向包含prototype属性函数的一个指针(敢不敢再绕点!). ...
- python时间模块小结
1.datetime 模块 为日期和时间处理同时提供了简单和复杂的方法.支持日期和时间算法的同时,实现的重点放在更有效的处理和格式化输出.该模块还支持时区处理: 简单例子: from datetime ...
- 使用Go语言编写区块链P2P网络(译)(转)
转自:https://mp.weixin.qq.com/s/2daFH9Ej5fVlWmpsN5HZzw 外文链接: https://medium.com/coinmonks/code-a-simpl ...