.NET Core VS Code 环境配置
来源:互联网 发布:Python脚本做压力测试 编辑:程序博客网 时间:2024/06/01 10:07
VSCode .NET环境配置
在此之前我一直是使用notepad++配置的C/C#环境来写代码,比起打开"笨重"的VS要方便很多.VSCode出来之后,本来也想折腾了一下,但是当时资料太少,配置没成功,也觉notepad++就已经够了.
直到前几天在博客园看到园友LineZero分享的<<使用VS Code开发 调试.NET Core 应用程序>>,又萌发了我更换编辑器的念头.结果折腾了一天才配置好环境.
这里分成三部分介绍
.NET Core
Vs Code
.NET Core VS Code
.NET Core
关于.net core我也是刚开始学习,所以没办法介绍很多.不过其搭建起来比较简单.可以去官网看看:https://dotnet.github.io/.我使用的是win10 x64的系统,其它平台可以去https://github.com/dotnet/cli.获取相应的版本.
安装完后测试一下是否安装成功,在cmd下输入:
mkdir hwappcd hwappdotnet new
dotnet new会创建一个Hello World程序。然后键入
dotnet restoredotnet run
如果出现Hello World.恭喜第一步成功了。
*执行restore的时候如果报这个错.
Unable to resolve
'Microsoft.NETCore.App (>= 1.0.0-rc2-3002376)'
for
'.NETCo
reApp,Version=v1.0'.
解决办法是在项目中新建一个NuGet.Config的文件,再重新restore一下.
<?xml version=
"1.0"
encoding=
"utf-8"
?>
<configuration>
<packageSources>
<clear />
<add key=
"dotnet-core"
value=
"https://dotnet.myget.org/F/dotnet-core/api/v3/index.json"
/>
<add key=
"api.nuget.org"
value=
"https://api.nuget.org/v3/index.json"
/>
</packageSources>
</configuration>
参考:
https://github.com/dotnet/dotnet-docker-preview/issues/8
https://github.com/dotnet/cli/issues/2419
https://github.com/dotnet/cli/issues/2484
https://github.com/dotnet/cli/issues/2384
VS Code
因为Vs Code我也是初学,不过经过一天的了解从直观上感觉几个方面比notepad++要好一些.
支持调试.
这个我在notepad++上没有发现很好的办法.可能也是我使用notepad++不是特别熟悉.文件&项目管理.
因为使用notepad++都是写一些小程序.基本项目还是使用的VS,所以也不是很了解notepad++对这块的支持.引用程序集.
因为notepad++配置C#环境使用的是一个批处理方式.在引用程序集时不是很方便.Git支持
不知道这个算不算一个优点."情怀"
我有点微软情节了.毕竟自家平台的东西,不支持太说不过去了.
1.下载安装VSCode
https://code.visualstudio.com
2.下载安装GIT
https://git-scm.com/download/win
3.下载安装Node.js
https://nodejs.org/en/
(node.js安装包里面有NPM管理工具,类似于NuGet)到这里为止,就可以使用Node.js来进行开发了,这里vscode官网给了一个示例:
https://code.visualstudio.com/docs/runtimes/nodejs
Express
首先安装Express,介绍说是一个搭建node.js程序的脚手架。使用起来很简单,在cmd中键入
npm install -g express-generator
等安装完毕之后就可以创建一个app了。
express myExpressApp
进入到myExpressApp文件夹,然后安装该app
cd myExpressAppnpm install
然后启动该app
npm start
通过浏览器访问:http://localhost:3000 就可以看到页面了,在cmd中执行CTRL+C可以终止程序。(到这里为止,我们并没有使用vscode)
安装完VS Code之后可以通过"code ."来启动当前项目,我们在myExpressApp目录下:
code .
然后F5就可以调试了。
.NET Core VS Code
好了,开胃菜上完了,接下来上正题。如何用VS Code来调试.NET Core.
这里可以参考园友LineZero的文章<<使用VS Code 从零开始开发并调试.NET Core 应用程序>>.
1.安装OmniSharp扩展.
可以去git上下载OmniSharp:https://github.com/OmniSharp/omnisharp-vscode
*这里我确实碰到了"OmniSharp server is not running" 的错误.
2.打开.NET Core项目
可以在之前创建的demo中通过code .来打开项目
如果安装的插件没有问题,第一次启动的时候会有一个提示,添加运行和调试的配置文件.
这里需要更改一下lunch.json,将program指定为当前生成的文件.
*如果每次都要指定,似乎有些麻烦,不知道是不是我哪里配置错了.
另外将project.json中配置一个debugType.
3.调试运行
一些参考:
https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform-standard.md
https://github.com/OmniSharp/omnisharp-vscode/issues/82
asp.net core参考:
https://azure.microsoft.com/en-us/documentation/articles/web-sites-create-web-app-using-vscode/
https://code.visualstudio.com/Docs/runtimes/ASPnet5
相关文章:
使用VS Code 从零开始开发并调试.NET Core 应用程序
让我们Core在一起:ASP.NET Core & .NET Core
.NET Core 1.0 RC2 历险之旅
ASP.NET Core 1.0 入门——了解一个空项目
ASP.NET Core 1.0 部署 HTTPS (.NET Framework 4.5.1)
.NET Core 1.0、ASP.NET Core 1.0和EF Core 1.0简介
云服务器下ASP.NET Core 1.0环境搭建(包含mono与coreclr)
使用VS Code开发ASP.NET Core 应用程序
dotnet run是如何启动asp.net core站点的
ASP.NET Core提供模块化Middleware组件
“dotnet restore"和"dotnet run"都做了些什么?
探秘 dotnet run 如何运行 .NET Core 应用程序
.NET Portability Analyzer 已开源
ASP.NET Core的配置(1):读取配置信息
ASP.NET Core的配置(2):配置模型详解
ASP.NET Core的配置(3): 将配置绑定为对象
原文地址:http://www.cnblogs.com/kulong995/p/5467570.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
- .NET Core VS Code 环境配置
- .NET Core Visual Studio Code 环境配置
- 使用 VS Code 进行 .Net core 开发
- 使用VS Code开发.Net Core程序
- VS Code配置Matlab环境
- VS Code for .Net core 1.0 environment configuration
- 使用VS Code从零开始开发调试.NET Core 1.1
- 使用VS Code开发调试.NET Core 2.0
- 使用VS Code从零开始开发调试.NET Core 1.1
- 使用VS Code开发调试.NET Core 多项目
- 使用VS Code 从零开始开发并调试.NET Core 应用程序
- 使用VS Code开发 调试.NET Core 应用程序
- VS Code 配置 C/C++ 环境
- .NET Core快速入门教程 4、使用VS Code开发.NET Core控制台应用程序
- .Net开发环境配置[OS/IIS/VS...]
- .Net开发环境配置[OS/IIS/VS...]
- DDK环境配置 for (VS.NET)
- VS Code配置多Python版本运行环境
- C#中使用gRPC
- 关于《在Windows与.NET平台上的持续交付实践》的问答录
- 如何使 WebAPI 自动生成漂亮又实用在线API文档
- 官方博客明确了 .NET Core RC2/RTM 时间表
- form表单的target属性
- .NET Core VS Code 环境配置
- 在ThoughtWorks工作12年的技术主管,所总结的12条技术人经验
- spring各jar包功能【整理】
- 第四篇 Entity Framework Plus 之 Batch Operations
- JS奇淫巧技
- 2016微软开发者峰会在京举办 纳德拉要来做演讲
- .NET之全平台一体化的体验
- Linux(CentOS 6.7)下配置Mono和Jexus并且部署ASP.NET MVC3、4、5和WebApi(跨平台)
- 栅格系统