!!!官方指南请访问:

https://docs.microsoft.com/zh-cn/dotnet/core/index

code runner 插件

————————————————————————————————————

还是用命令行运行来的简便,不喜欢他的调试的配置,哭唧唧。

dotnet new console -n test

dotnet run

————————————————————————————————————

如果要调试,你得先把这个文件夹加入到工作空间:

然后,shift + command + p ,添加lauch.json tasks.json。

————————————————————————————————————

举个例子:

'''

{

"version": "2.0.0",

"tasks": [

{

"label": "build",

"command": "dotnet",

"type": "process",

"args": [

"build",

"\({workspaceFolder}/ch4.csproj"
],
"problemMatcher": "\)msCompile"

}

]

}

{

// Use IntelliSense to learn about possible attributes.

// Hover to view descriptions of existing attributes.

// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387

"version": "0.2.0",

"configurations": [

{

"name": ".NET Core Launch (console)",

"type": "coreclr",

"request": "launch",

"preLaunchTask": "build",

"program": "\({workspaceFolder}/bin/Debug/netcoreapp2.1/ch4.dll",
"args": [],
"cwd": "\){workspaceFolder}",

"console": "internalConsole",

"stopAtEntry": false,

"internalConsoleOptions": "openOnSessionStart"

},

{

"name": ".NET Core Attach",

"type": "coreclr",

"request": "attach",

"processId": "${command:pickProcess}"

}

]

}

'''

————————————————————————————————————

命令行方式:首先你得安装相关的扩展,根据其要求还得安装一个core

安装之后,在vs code中打开terminal

使用命令创建工程 dotnet new console -n test

注意:加了-n 之后会创建一个文件夹名为test,不加则直接在当前目录建工程

如果忘记了命令,可以 dotnet -h(还可以访问官方文档,地址在后面)

'''

dotnet -h

.NET Command Line Tools (2.1.500)

Usage: dotnet [sdk-options] [command] [command-options] [arguments]

sdk-options:
-d|--diagnostics Enable diagnostic output.
-h|--help Show command line help.
--info Display .NET Core information.
--list-runtimes Display the installed runtimes.
--list-sdks Display the installed SDKs.
--version Display .NET Core SDK version in use. SDK commands:
add Add a package or reference to a .NET project.
build Build a .NET project.
build-server Interact with servers started by a build.
clean Clean build outputs of a .NET project.
help Show command line help.
list List project references of a .NET project.
migrate Migrate a project.json project to an MSBuild project.
msbuild Run Microsoft Build Engine (MSBuild) commands.
new Create a new .NET project or file.
nuget Provides additional NuGet commands.
pack Create a NuGet package.
publish Publish a .NET project for deployment.
remove Remove a package or reference from a .NET project.
restore Restore dependencies specified in a .NET project.
run Build and run a .NET project output.
sln Modify Visual Studio solution files.
store Store the specified assemblies in the runtime package store.
test Run unit tests using the test runner specified in a .NET project.
tool Install or manage tools that extend the .NET experience.
vstest Run Microsoft Test Engine (VSTest) commands. Additional commands from bundled tools:
dev-certs Create and manage development certificates.
ef Entity Framework Core command-line tools.
sql-cache SQL Server cache command-line tools.
user-secrets Manage development user secrets.
watch Start a file watcher that runs a command when files change. Run 'dotnet [command] --help' for more information on a command.

'''

使用命令运行工程 dotnet run

如果要用vs code进行调试:

按F5, 然后创建两个文件:launch.json 和 tasks.json

注意要更改launch.json 中间的路径名,例如:"program": "${workspaceFolder}/bin/Debug/netcoreapp2.1/test.dll"

Attention:

了解如何使用 dotnet-restore 命令还原依赖项和特定于项目的工具。

restore : 修复; 归还; 交还; 使恢复

软件开发工具包(缩写:SDK、外语全称:Software Development Kit)

官方指南请访问:

https://docs.microsoft.com/zh-cn/dotnet/core/index

创建首个应用程序

安装 .NET Core SDK 后,打开命令提示符。 键入以下 dotnet 命令以创建并运行 C# 应用程序。

dotnet new console

dotnet run

您应看到以下输出:

Hello World!

摘要:

dotnet new

模板描述 模板名称 语言

控制台应用程序 console [C#]、F#、VB

类库 classlib [C#]、F#、VB

单元测试项目 mstest [C#]、F#、VB

xUnit 测试项目 xunit [C#]、F#、VB

Razor 页 page [C#]

MVC ViewImports viewimports [C#]

MVC ViewStart viewstart [C#]

ASP.NET Core 空 web [C#],F#

ASP.NET Core Web 应用程序 (Model-View-Controller) mvc [C#],F#

ASP.NET Core Web 应用程序 razor, webapp [C#]

含 Angular 的 ASP.NET Core angular [C#]

含 React.js 的 ASP.NET Core react [C#]

含 React.js 和 Redux 的 ASP.NET Core reactredux [C#]

ASP.NET Core Web API webapi [C#],F#

Razor 类库 razorclasslib [C#]

global.json 文件 globaljson

NuGet 配置 nugetconfig

Web 配置 webconfig

解决方案文件 sln

-h|--help

打印命令帮助。 可针对 dotnet new 命令本身或任何模板(如 dotnet new mvc --help)调用它。

若要了解如何创建自定义模板,请参阅 dotnet new 自定义模板。

-l|--list

列出包含指定名称的模板。 如果针对 dotnet new 命令调用,则它列出可能对给定的目录可用的模板。 例如,如果该目录已包含一个项目,则它不会列出所有项目模板。

-lang|--language {C#|F#|VB}

要创建的模板的语言。 接受的语言因模板而异(请参阅参数部分中的默认值)。 对于某些模板无效。

备注

某些 shell 将 # 解释为特殊字符。 在这些情况下,需要括住语言参数值,如 dotnet new console -lang "F#"。

-n|--name <OUTPUT_NAME>

所创建的输出的名称。 如果未指定名称,使用的是当前目录的名称。

--nuget-source

指定在安装期间要使用的 NuGet 源。

-o|--output <OUTPUT_DIRECTORY>

用于放置生成的输出的位置。 默认为当前目录。

--type

根据可用类型筛选模板。 预定义值为“project”、“item”或“other”。

-u|--uninstall <PATH|NUGET_ID>

从提供的 PATH 或 NUGET_ID 卸载源或模板包。

备注

若要使用 PATH 卸载模板,需要完全限定路径。 例如,C:/Users//Documents/Templates/GarciaSoftware.ConsoleTemplate.CSharp 有效,但是包含文件夹中的 ./GarciaSoftware.ConsoleTemplate.CSharp 无效。 此外,模板路径中不要包含最后的终止目录斜杠。

dotnet run - 无需任何显式编译或启动命令即可运行源代码。

从 .NET Core 2.0 开始,无需运行 dotnet restore,因为它由需有还原的所有命令隐式运行,如 dotnet build 和 dotnet run。 在执行显式还原有意义的某些情况下,例如 Azure DevOps Services 中的持续集成生成中,或在需要显式控制还原发生时间的生成系统中,它仍然是有效的命令。

以长格式传递命令时,该命令也支持 dotnet restore 选项(例如,--source)。 不支持缩写选项,例如 -s。

vs code 写C#心得的更多相关文章

  1. vs code 写C心得

    用命令行的话可能比较简单: g++ -o [目标文件名] [原文件名] 然后在当前路径下直接执行这个文件,查看程序执行结果 例如: g++ -o a.out test.cpp ./a.out 默认是a ...

  2. 查找无用代码Dead Code的一些心得

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:查找无用代码Dead Code的一些心得.

  3. 用VS Code写C#

    目录 前言 下载SDK 安装C#支持 快速创建C#控制台 格式化代码 launch:launch.json must be configured. change 'program' to the pa ...

  4. VS code写stm32

    第一次在知乎写博客,献丑了. VS code写stm32   今天实在觉得KEIL太丑,突然想到VS code也可以实现STM32代码的编写,遂决定写一个文章,把VScode变成一个STM32的IDE ...

  5. 用VS Code写Python程序

    安装python 常见的Linux发行版本中已经安装了python,而且可能不止一个版本,以Ubuntu14.04为例,预装的python有2个版本,分别是2.7.6和3.4.3,python2和py ...

  6. 写 test-case心得

    最近,写ticket较多,由于每天有忙不完的工作加不完的班,心里逐渐有一个小人儿在抱怨了.此种情况下,慢慢的写case时边变得懒散,想钻空闲,于是便简简单单总结几个纲要便完事.提交test-case到 ...

  7. Visual Studio Code 写Python 代码

    最近在博客园新闻里面看到微软发布的Visual Studio Code 挺好用的,现在在学习Python,查看官网发布的VSCode 是支持Python代码,自己试着安装用一下,下面是我的安装以及配置 ...

  8. 用Visual Studio Code写Node.j

    介绍 vsc的宣传语是: 一个运行于 Mac OS X.Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器. 按它说的,vsc特别适合来作为前端开发编辑器. 内 ...

  9. visual studio code 写c++代码

    首先安装c++插件: 安装 LLVM clang 下载地址:http://releases.llvm.org/ 解决方法:点击黄色灯泡 进入 c_cpp_properties.json文件, 在 pa ...

随机推荐

  1. time random sys 模块

    time模块 顾名思义就是时间模块 我们在之前就用过一些时间模块 比如你想要让打印的时间延迟就time.sleep() 首先我们知道这是一个时间操作的模块 它可以分为三种模式:时间戳模式.格式化时间模 ...

  2. LeetCode算法题 菜鸟总结

    近期准备抽出一点时间,刷一些题防止手生,毕竟codemonkey,吃饭的手艺不能忘. ······································· 基本的题目都是基于java语言解答 ...

  3. cetnos7下openresty使用luarocks 进行lua的包管理

    先安装一下包管理工具 yum install luarocks lua-devel -y luarocks install lpack ln -s /usr/lib64/lua /usr/local/ ...

  4. CRF++ 如何制定自己的特征模板

    工具的简单介绍 对该工具的安装及介绍我这里就不再赘述,请参考官方文档或者国内一些翻译后的中文版.也还比较清楚. 我只介绍一下crf++在命名实体识别中的一些用法,这些都建立在你了解crf++的一些最基 ...

  5. php懈垢windows通用上传缺陷

    #1 实例介绍本案例采用的实例是:U-Mail邮件系统.U-Mail邮件系统文件上传的地方代码是这样的: code 区域 <?php if(ACTION =="attach-uploa ...

  6. TCP (传输控制协议)

    http://baike.baidu.com/item/TCP/33012?fr=aladdin TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的.可 ...

  7. 【[HAOI2012]高速公路】

    披着期望外衣的数据结构? 非常毒瘤 我们要求得期望其实就是 \[\frac{\sum_{i=l}^{r}\sum_{j=i+1}^{r}dis(i,j)}{\binom{r-l+1}{2}}\] 好像 ...

  8. [19/04/16-星期二] 注解机制(Annotation,区别于comment(传统意义上的注释))

    一.概念 作用: ——不是程序本身,可以对程序作出解释.(这一点和注释没什么区别) ——可以被其它程序(比如编译器)读取,这是区别于注释的最重要的一点. 格式: ——"@注释名" ...

  9. 8、RabbitMQ-消息的确认机制(生产者)

    RabbitMQ 之消息确认机制(事务+Confirm) https://blog.csdn.net/u013256816/article/details/55515234 概述: 在 Rabbitm ...

  10. PAT——1045. 快速排序(25)

    著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边. 给定划分后的N个互不相同的正整数的排列,请问有多 ...