一、准备工具

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参数

即  "program": "${workspaceRoot}/HelloWorldWeb/bin/Debug/netcoreapp2.2/HelloWorldWeb.dll",
${workspaceRoot}/  是项目根本目录,HelloWorldWeb 而是我项目名称。
 
 
 
如有需要找不到 preLaunchTask“build”时
 tasks.json 中没有定义名字为 build 的 task,,则注释perebuild这个字段,在直接调试。
 
或者图中这种创建调试环境的时候,只创建luanch.json一个文件,却提示没有build任务的:就是让你创建task.json文件或者,不需要task.json文件。直接注视掉perebuild这个字段即可直接运行。
 

 注意: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应用程序的更多相关文章

  1. 使用 SailingEase WinForm 框架构建复合式应用程序(插件式应用程序)

    对于一些较小的项目,具备一定经验的开发人员应该能够设计和构建出便于进行维护和扩展的应用程序.但是,随着功能模块数量(以及开发维护这些部件的人员)的不断增加,对项目实施控制的难度开始呈指数级增长. Sa ...

  2. 使用 Eclipse PhoneGap 构建 Android 应用程序入门

    Eclipse 是一种支持多种技术的开源集成开发环境 (IDE),但本文重点介绍 Java 支持,这也是 Android 应用程序的“母语”.Android 是 Google 发布的开源移动操作系统. ...

  3. Node.js高级编程读书笔记 - 4 构建Web应用程序

    Outline 5 构建Web应用程序 5.1 构建和使用HTTP中间件 5.2 用Express.js创建Web应用程序 5.3 使用Socket.IO创建通用的实时Web应用程序 5 构建Web应 ...

  4. 使用ASP.NET 构建 Web 应用程序快速入门-8小时的免费培训视频

    - Scott Hanselman的中文博客[转载] [原文发表地址] Building Web Apps with ASP.NET Jump Start - 8 Hours of FREE Trai ...

  5. 使用eclipse和JavaFX Scene Builder进行快速构建JavaFX应用程序

    http://blog.csdn.net/wingfourever/article/details/7726724 使用eclipse和JavaFX Scene Builder进行快速构建JavaFX ...

  6. 在Visual Studio 2017中使用Asp.Net Core构建Angular4应用程序

    前言 Visual Studio 2017已经发布了很久了.做为集成了Asp.Net Core 1.1的地表最强IDE工具,越来越受.NET系的开发人员追捧. 随着Google Angular4的发布 ...

  7. NativeScript官方书籍:NativeScript-用你现有技术构建移动应用程序

    大家好,我用nativescript做企业级移动应用开发一年多了.从最初只能看nativescript英文文档,到现在看到官方发布正式的书籍,感觉nativescript变得越来越好. 当然,在这个过 ...

  8. Jenkins之使用Pyinstaller构建Python应用程序

    目录 1. 极简概述 2. Jenkins配置 2.1 安装JDK 2.2 安装Jenkins 3. 安装Docker 4. 使用PyInstaller构建Python应用程序 4.1 Fork 一个 ...

  9. 使用Beetle简单构建聊天室程序

    之前已经讲解了Beetle简单地构建网络通讯程序,那程序紧紧是讲述了如何发送和接收数据:这一章将更深入的使用Beetle的功能,主要包括消息制定,协议分析包括消息接管处理等常用的功能.为了更好的描述所 ...

随机推荐

  1. php微信生成微信公众号二维码扫描进入公众号带参数

    https://blog.csdn.net/qq_22823581/article/details/80248555 <?php namespace app\api\model; set_tim ...

  2. 解决 Vim 的 quickfix 插件错误信息乱码问题

      将以下代码插入 vim 配置文件即可,       function! QfMakeConv()        let qflist = getqflist()        for i in q ...

  3. Spring Security(十四):5.4 Authorize Requests

    Our examples have only required users to be authenticated and have done so for every URL in our appl ...

  4. jupyter notebook安装纪要

    本次教程使用python工具pip安装.更多安装方式请参考官网. 1.升级pip工具到最新 2.运行安装执行 pip install jupyter 3.安装中 4.更改工作目录 4.1获取配置文件路 ...

  5. java jvm heap dump及 thread dump分析

    一.概念: 在进行java应用故障分析时,经常需要分析内存和cpu信息,也就说所谓的heap dump 和 thread dump heap dump: heap dump文件是一个二进制文件,需要工 ...

  6. JenKins自动化构建部署流程参考

    Jenkins工作流程 程序员提交代码到Git/SVN仓库,触发钩子程序向 JenKins 进行通知,Jenkins 调用Git/SVN插件获取源码,调用Maven打包为war包,调用Deploy t ...

  7. Mysql MHA高可用集群架构

    ** 记得之前发过一篇文章,名字叫<浅析MySQL高可用架构>,之后一直有很多小伙伴在公众号后台或其它渠道问我,何时有相关的深入配置管理文章出来,因此,民工哥,也将对前面的各类架构逐一进行 ...

  8. 第一次在新西兰组织技术社区活动:Monkeyfest2018

    从3月份登陆到现在,转眼间已经8个月了.在6个月的时候我就想写篇文总结下近期的一些状况,一直拖到现在.因为近期一直在筹备我第一次社区活动——Monkeyfest 2018,占用了比较多的时间.这是一个 ...

  9. list tuple

    ----------------------------善始者善终,笑到最后的,才是最good的.--------------------------------------------------- ...

  10. vue2.0之axios使用详解

    axios 基于 Promise 的 HTTP 请求客户端,可同时在浏览器和 node.js 中使用 功能特性 在浏览器中发送 XMLHttpRequests 请求 在 node.js 中发送 htt ...