使用 VSCode 编写 .NET Core 项目之初体验

注:本文在根据 微软官方文档指导下,根据自己的学习中整理,并不完全照搬文档,但也大体和文档学习路线相似,主要为记录学习过程。

官方学习地址:

https://code.visualstudio.com/docs/other/dotnet

https://docs.microsoft.com/en-us/dotnet/csharp/getting-started/with-visual-studio-code#debug

 

Windows 开发环境搭建:

1.安装最新 VSCode,https://code.visualstudio.com/;

2.安装最新 .NET CORE,https://microsoft.com/net/core;

3. 在 VS Code 中获取 C# extension ;

 

一、创建C#项目

1.打开VS Code,从命令行打开预先定义的文件夹,如: E:\NetCore\demo;

使用快键键调出命令行窗口,Ctrl + `; 其实这里有两种方式,直接通过windows 命令行也是一样的。前提是安装了 .NET CORE SDK.

 2. 输入dotnet new console,此时会生成和文件夹名字相同的项目,如demo.csproj;

 

 

 3. 输入dotnet restore 编译项目;

 

 4. 运行项目,dotnet run 。

 

二、命令行使用,可以通过 dotnet help 来查看。

 

还有一个比较重要的命令,直接使用 dotnet new 可以查看帮助,可以查看创建各种项目如: 控制台程序、 Web项目、Web MVC、类库、测试项目以及解决方案。

这个命令应该也是从dotnet core 1.1以后才出现的,之前创建项目是通过json格式,之后回到了csproj解决方案的模式。

 

 三、小试一把,创建 Web Mvc 程序

1. 打开VS Code, 定位到你想要的文件夹,如:E:\MvcDemo1

2. 使用快捷键 Ctrl + `, 这时候右下角会弹出终端 cmd.exe 窗口

3. 使用 dotnet new mvc -n MvcDemo

4. 这时候回到左边菜单窗口,查看创建好的项目,任意点击一个文件

点击后稍等一会,在输出窗口会看到正在下载OmniSharp 包,等待下载完成...... 

 貌似国内的下载速度比较慢,如果遇到下载包失败,可重新打开,会再次下载。

下载完 OmniSharp 后会下载.NET Core Debugger...

 

5. 运行MVC程序,在左边菜单栏点击调试图标,选择.NET Core Launch(Web),然后点击开始调试

运行结果

 

 

6. 发布.NET Core 应用程序,可查看微软官方文档

使用dotnet publish 来发布程序,发布之前应先执行 dotnet restore 还原以来想 以及dotnet build 生成项目

步骤如下:

6.1 生成依赖项,dotnet restore

6.2 生成项目,dotnet build

6.3 发布项目,dotnet publish -f netcoreapp1.1 -c Release

 

dotnet publish [<PROJECT>] [-f|--framework] [-r|--runtime] [-o|--output] [-c|--configuration] [--version-suffix] [-v|--verbosity] [-h|--help]

指定目标框架 -f|--framework <FRAMEWORK>,请参考

 
指定Runtime RID ,-r|--runtime <RUNTIME_IDENTIFIER> 具体RID 请参考  

经测试发现,指定RID 始终发布不成功,不清楚是哪里的问题,如有人告知,万分感谢。

 

后来使用,dotnet publish -f netcoreapp1.1 -c Release, 则发布成功。在bin/Release/netcoreapp1.1/publish 中可以看到生成的文件

 

 

未完待续,如有错误请指证,谢谢。

转载于:https://www.cnblogs.com/billyang/p/6952289.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/572351.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html载入hta文件,HTA文件去除html控件认证和接收命令行参数

一是利用hta 去掉htm的控件验证hta1的代码如下&#xff1a;sample html application oneactivexcontrol.htm代码如下&#xff1a;dim filesystem creates the filesystemobjectset filesystem createobject("scripting.filesystemobject")这样就可以去掉htm的本地验…

sql 同一字段合并

select a.* from (select id,Detail,partId(select cast(partId as char(36)), from (select * from table) as b where b.ida.id for xml path()) ,code from table a group by id,Detail,code) a 转载于:https://www.cnblogs.com/chang1/p/6952715.html

android个人日记本论文,手机app移动开发论文-个人心情日记本的设计实现 毕设论文.doc...

手机app移动开发论文-个人心情日记本的设计实现 毕设论文毕业设计(论文)题 目 个人心情日记本的设计与实现专 业 计算机网络技术班 级 网络学 号姓 名指导教师2016 年 1 月 14 日个人心情日记本【摘要】据准确数据调查&#xff0c;全球人口已超过65亿&#xff0c;其中&#xff…

html模板安装到织梦,织梦网站安装教程 织梦模板通用安装图文教程

织梦模版怎么安装使用呢 下面就把我的经验分享给大家解压文件上传到服务器指定根目录输入主域名访问“例如&#xff1a;//www.jb51.net/install”步骤1&#xff1a;勾选同意协议&#xff0c;点击继续按钮。步骤2&#xff1a;检查系统环境和文件权限&#xff0c;确定权限正确才能…

html循环查询的数据,SQL查询遍历数据方法一 [ 临时表 + While循环]

以下以SQL Server 2000中的NorthWind数据库中的Customers表为例,用 临时表 While循环 的方法, 对Customers表中的CompanyName列进行遍历create table #temp(id int identity(1,1),customer nvarchar(50))declare customer nvarchar(50)declare n intdeclare rows i…

atitit.Sealink2000国际海运信息管理系统

atitit.Sealink2000国际海运信息管理系统 操作手冊 文件夹 第一章 使用说明 第一节 系统登录 双击桌面的系统运行程序图标。进入选择数据库的对话框&#xff0c;如图1&#xff0d;1所看到的。选择对应的数据库后&#xff0c;点击【OK】button或在所选数据库上双击。进入登录身份…

金乡高考成绩查询2021,金乡一中举行2021届高三年级一模成绩分析暨表彰大会!现场颁奖...

集思广益查缺补漏&#xff0c;全力以赴保驾护航。为增强备考紧迫性&#xff0c;提高备考有效性&#xff0c;激发师生积极性&#xff0c;2021年3月22日晚&#xff0c;山东省金乡一中2021届高三年级一模成绩分析暨表彰大会&#xff0c;在文峰楼二楼报告厅召开&#xff0c;本次会议…

计算机等级考试初级网络工程师,2019年全国计算机等级考试网络工程师四级,需..._网络编辑_帮考网...

网络工程师考试和计算机等级考试是从属关系。1、计算机等级考试分为四个等级&#xff0c;分别是计算机一级、计算机二级、计算机三级、计算机四级。2、网络工程师考试是计算机四级其中的一个考核项目&#xff0c;所以属于计算机四级。区别&#xff1a;网络工程师考试会分为软件…

匿名类

一、匿名类&#xff1a;[ C# 3.0/.NET 3.x 新增特性 ] 1.1 不好意思&#xff0c;我匿了 在开发中&#xff0c;我们有时会像下面的代码一样声明一个匿名类&#xff1a;可以看出&#xff0c;在匿名类的语法中并没有为其命名&#xff0c;而是直接的一个new { }就完事了。从外部看来…

Java中的方法

方法&#xff1a; 概念&#xff1a; 方法&#xff08;method&#xff09;是将具有独立功能的代码块组织成为一个整体&#xff0c;使其具有特殊功能的代码集 注意&#xff1a; 方法必须先创建才可以使用&#xff0c;该过程成为方法定义 方法创建后并不是直接可以运行的&#xf…

h标签对html网页的作用,网页H标签SEO价值的说明与举例

H标签是什么&#xff1f;&#xff01;H标签(全称: Heading标签)&#xff0c;是网页HTML中对页面内文本标题或内容进行强调的一种标签。HTML语言一共有六种大小的H标签(H1-H6)&#xff0c;其本质上为了呈现网页内容的结构。H标签的系列当中&#xff1a;文字由大至小seo标签&…

MySQL— 进阶

目录 一、视图二、触发器三、函数四、存储过程五、事务 一、视图 视图是一个虚拟表&#xff08;非真实存在&#xff09;&#xff0c;其本质是【根据SQL语句获取动态的数据集&#xff0c;并为其命名】&#xff0c;用户使用时只需使用【名称】即可获取结果集&#xff0c;并可以将…

HTML中del标记是什么意思,HTML del标记

本文概述HTML 标记用于表示已从文档中删除/删除的文本范围。它用作已删除内容的标记。浏览器通常通过在已删除的文本上打一行来呈现它, 尽管可以使用CSS属性更改它。注意&#xff1a;要标识已删除的文本和插入的文本, 请使用带有的标记, 该标记将在文档中显示已删除和插入的文本…

进制原码反码补码

进制&#xff1a; 概念&#xff1a; 进制&#xff1a;指进位制&#xff0c;是人们规定的一种进位方式&#xff0c;表示某一位置的数看&#xff0c;运算时是逢*进一位。十进制是逢十进一&#xff0c;二进制是逢二进一。以此类推。学习的目的就是为了数据运算过程理解的更加深刻…

SQL Server-服务器迁移之后login登录问题

1.服务器迁移之后&#xff0c;将原来的系统数据库覆盖到新的server&#xff0c;用当前windows account出现无法登录的现象&#xff0c;这时有以下几个方法&#xff1a; &#xff08;1&#xff09;在原机器上添加新的账号并赋予管理员的权限&#xff0c;然后迁移到新机器&#x…

计算机桌面图标底部蓝色咋办,电脑桌面的图标底下的文字被蓝色覆盖了怎么处理...

相信很多朋友都遇见过这种情况&#xff0c;发现电脑桌面图标有阴影&#xff0c;文字下面还有衬色&#xff0c;不知道该怎么解决&#xff01;其实桌面图标的阴影是桌面原始颜色造成的背景,造成这种情况的原因有很多&#xff0c;下面就介绍几种解决方法很简单&#xff1a;方法一&…

什么是位运算符

位运算符&#xff1a; 概念&#xff1a; 位运算符指的是二进制位的运算&#xff0c;先将十进制数转成二进制后再进行运算。 在二进制位运算中&#xff0c;1表示true&#xff0c;0表示false。 <<有符号左移运算&#xff1a;&#xff0c;二进制位向左移动, 左边符号位丢弃…

计算机的桌面教案,《认识计算机桌面》教案(4页)-原创力文档

精品《计算机应用基础》教案课题 认识计算机桌面 课时 1 、2 授课日期通过教学&#xff0c;使学生认识计算机桌面&#xff0c;知道计算机桌面设置的方法&#xff0c;培教学目标养学生学习计算机的兴趣。重 点 重点&#xff1a;鼠标的操作难 点 难点&#xff1a;桌面的设置教、学…

类和面向对象的概念

面向对象&#xff1a; 面向过程 &#xff1a;是一种以过程为中心的编程思想&#xff0c;实现功能的每一步&#xff0c;都是自己实现的 面向对象 &#xff1a;是一种以对象为中心的编程思想&#xff0c;通过指挥对象实现具体的功能 总结&#xff1a;想吃饭自己做就是面向过程&am…

html5 制作会转的风扇,HTML5学习第5天[乱撞的球]可以听到风扇声的哟

HTML5学习第5天[乱撞的球]body{font-family: 微软雅黑;}body,h1{margin:0;}canvas{display:block;margin-left: auto;margin-right: auto;border:1px solid #DDD;background: -webkit-linear-gradient(top, #222,#111);}HTML5第5天[乱撞的球]stoprunaddBallvar nimo{aniamted:n…