一、VScode构建.NET应用程序
一、准备工具
1、安装.NET SDK(软件开发工具包)
https://microsoft.com/net/core
2、安装VScode并安装
3、安装VS Code C# extension(即C#扩展)
https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp
二、命令讲解
(直接使用 dotnet new 可以查看帮助,可以查看创建各种项目如: 控制台程序、 Web项目、Web MVC、类库、测试项目以及解决方案。)

三、直接使用控制台帮我们构建项目
1、进入控制台输入创建控制台命令: dotnet new console -o myApp
该dotnet命令为您创建new类型的应用程序console。该-o参数创建一个名为myApp存储应用程序的目录,并使用所需文件填充该目录。该cd myApp命令将您带入新创建的app目录。
该文件myApp夹中的主文件是 Program.cs。默认情况下,它已包含编写“Hello World!”所需的代码
using System; namespace myApp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
2、进入项目目录输入:cd myApp
3、运行你的应用程序:
在命令提示符中,运行以下命令:dotnet run
恭喜,您已经构建并运行了第一个.NET应用程序!
四、利用VScode 帮我们构建项目
1、创建项目路径
2.打开Visual Studio Code 并打开刚才创建的“HelloWorld”文件夹


3、在命令终端中输入“dotnet new sln -n HelloWorld”,按回车执行,此时在我们的“HelloWorld”文件夹下会生成“HelloWorld.sln”文件
(这个文件就是VS版本和配置信息说明)

4、创建“HelloWorldweb”项目,在集成终端中输入“dotnet new mvc -n HelloWorldWeb”,按回车后,此时我们的文件夹下面生成了一个mvc项目文件夹


5、输入命令:
cd HelloWorldWeb
dotnet run

恭喜,您已经通过VsCode构建并运行了第一个.NET应用程序!
注意:如何vscode终端不能执行或者识别dotnet命令则:
提供的解决方案为-打开vs code属性里的兼容性,勾选以管理员身份运行,然后应用

五、VScode 调试项目
预备:VScode打开项目-右击项目文件Open with Code 方式打开,项目文件目录在VScode右边展示。选择打开Program.cs 出现红色断点按下F5

1、选择调试环境,按下F5选择.NETCore

或者手动选择

根据你选择调试环境帮你创建调试配置文件即一个目录和两个文件(或目录只有luanch.json文件-调试配置文件)
luanch.json文件是用来执行调试程序的配置(数字右边才会红色断点),而tasks.json文件则是配置各种任务的,其中运行单元测试就是一种任务。
注意:调试失败的需要改动luanch.json的program参数。

2、鼠标放在数字左边就会出现红点,点击设置断点,按下F5就会出现断点引导,在按F11即可
、
恭喜,断点调试成功!
注意:如果bin没有生成Dubug,需要命令: dotnet build 生成 (或者(dotnet run即运行也会生成bin目录)),才可以指定luanch.json的program参数

注意:1、控制台每次调试更改了代码都需要 donet build重生成下 ,2、只有dotnet build 才可以指定调试代码的位置,才允许断点调试。
六、Nuget包管理
1、nuget需要安装 NuGet Package Manager

2、安装完成后,需要重新加载,我们回到代码界面输入快捷键:Ctrl + Shift + p
我们输入nuget选择nuget package manager : add package就代表添加包的意思。就得到下图界面

我们通过控制台方式添加nuGet包

dotnet add package Newtonsoft.json
七、发布
输入 :dotnet publish

一、VScode构建.NET应用程序的更多相关文章
- 使用 SailingEase WinForm 框架构建复合式应用程序(插件式应用程序)
对于一些较小的项目,具备一定经验的开发人员应该能够设计和构建出便于进行维护和扩展的应用程序.但是,随着功能模块数量(以及开发维护这些部件的人员)的不断增加,对项目实施控制的难度开始呈指数级增长. Sa ...
- 使用 Eclipse PhoneGap 构建 Android 应用程序入门
Eclipse 是一种支持多种技术的开源集成开发环境 (IDE),但本文重点介绍 Java 支持,这也是 Android 应用程序的“母语”.Android 是 Google 发布的开源移动操作系统. ...
- Node.js高级编程读书笔记 - 4 构建Web应用程序
Outline 5 构建Web应用程序 5.1 构建和使用HTTP中间件 5.2 用Express.js创建Web应用程序 5.3 使用Socket.IO创建通用的实时Web应用程序 5 构建Web应 ...
- 使用ASP.NET 构建 Web 应用程序快速入门-8小时的免费培训视频
- Scott Hanselman的中文博客[转载] [原文发表地址] Building Web Apps with ASP.NET Jump Start - 8 Hours of FREE Trai ...
- 使用eclipse和JavaFX Scene Builder进行快速构建JavaFX应用程序
http://blog.csdn.net/wingfourever/article/details/7726724 使用eclipse和JavaFX Scene Builder进行快速构建JavaFX ...
- 在Visual Studio 2017中使用Asp.Net Core构建Angular4应用程序
前言 Visual Studio 2017已经发布了很久了.做为集成了Asp.Net Core 1.1的地表最强IDE工具,越来越受.NET系的开发人员追捧. 随着Google Angular4的发布 ...
- NativeScript官方书籍:NativeScript-用你现有技术构建移动应用程序
大家好,我用nativescript做企业级移动应用开发一年多了.从最初只能看nativescript英文文档,到现在看到官方发布正式的书籍,感觉nativescript变得越来越好. 当然,在这个过 ...
- Jenkins之使用Pyinstaller构建Python应用程序
目录 1. 极简概述 2. Jenkins配置 2.1 安装JDK 2.2 安装Jenkins 3. 安装Docker 4. 使用PyInstaller构建Python应用程序 4.1 Fork 一个 ...
- 使用Beetle简单构建聊天室程序
之前已经讲解了Beetle简单地构建网络通讯程序,那程序紧紧是讲述了如何发送和接收数据:这一章将更深入的使用Beetle的功能,主要包括消息制定,协议分析包括消息接管处理等常用的功能.为了更好的描述所 ...
随机推荐
- matlab 整局-部视知觉实验(读取excel点阵设计图替换数据)
-------给我那编程盲的女盆友,我怎么感觉是我选了一门课???做了这么多次作业,还是整理出来吧,要知道双鸭山大学心理系单身妹子还是很多啊. 整体-局部范式是心理学的经典实验之一.请尝试利用 MAT ...
- 洛谷题解 P1138 【第k小整数】
蒟蒻发题解了 说明:此题我用的方法为桶排(我翻了翻有人用了桶排只不过很难看出来,可能有些重复的,这个题只是作为一个专门的桶排来讲解吧) (不会算抄袭吧 ‘QWaWQ’) 简单来说(会的人跳过就行): ...
- 初学Python——字符串相关操作
基本字符串操作 Pyhton中字符串的格式化输出在前面已经总结了,接下来介绍一些常用的字符串操作 先定义一个字符变量,以下的操作都以此为例: name=" my name is china ...
- Python从菜鸟到高手(6):获取用户输入、函数与注释
1. 获取用户输入 要编写一个有实际价值的程序,就需要与用户交互.当然,与用户交互有很多方法,例如,GUI(图形用户接口)就是一种非常好的与用户交互的方式,不过我们先不讨论GUI的交互方式,本节会 ...
- Spring基于AspectJ的AOP的开发——注解
源码:https://gitee.com/kszsa/dchart 一, AspectJ的概述: AspectJ是一个面向切面的框架,它扩展了Java语言.AspectJ定义了AOP语法所以它有一个专 ...
- SQL SERVER中的两种常见死锁及解决思路
在sql server中,死锁都与一种锁有关,那就是排它锁(x锁).由于在同一时间对同一个数据库资源只能有一个数据库进程可以拥有排它锁.因此,一旦多个进程都需要获取某个或者同一个数据库资源的排它访问权 ...
- scrapy框架原理学习
Scrapy框架原理: 参考出处:https://cuiqingcai.com/3472.html 整个Scrapy的架构图: Scrapy Engine: 这是引擎,负责Spiders.ItemPi ...
- iOS 快速集成ijkplayer视频直播与录播框架
最近由于需求的变动,项目内把最初最简单的原生直播框架变成了B站开源的ijkplayer框架,下面把具体的过程总结一下整个过程都比较简单,重要的是理解的过程,集成完毕之后,视频的用户体验比苹果原生好了很 ...
- 常用ASCII码对照表
- MySQL中关于数据类型指定宽度之后的情况
概述 MySQL有很多种数据类型,最常用的就是int,char,varchar,这些类型在创建表的时候都可以指定该字段的宽度,方法是在类型后面加一个括号,括号中写宽度就可以了. 但是,在指定宽度之后, ...