使用VsCode打造C#开发IDE

使用VsCode打造C#开发IDE

用VsCode写了几天Java,还是比较满意的,无论是在智能提示方面,还是在调试跳转文本编辑等方面,个人感觉都不次于IDEA等正牌重型IDE,所以就想顺带用VsCode把VisualStudio也替代了,但是还是发现有点儿小问题,就是必须严格的按照VsCode的新建步骤来,否则运行调试时会报错误。下面就详细分享一下用VsCode开发C#的步骤。

文章目录

      • 使用VsCode打造C#开发IDE
        • 1. 安装.NetCore
        • 2. 安装配置VsCode
        • 3. 用Vscode创建和运行
        • 4. 配置生成exe
        • 5. Nuget使用及填坑
        • 6. 其他隐藏的"坑"

1. 安装.NetCore

首先需要安装 .netcore SDK的开发包,下载地址:https://dotnet.microsoft.com/download,具体可以考我写的一篇博文:《.netcore开发环境搭建》

2. 安装配置VsCode
  • 下载地址:https://code.visualstudio.com/,下载之后一步一步安装即可。
  • 安装C# Extension 官方支持插件
  • 安装 C# XML Documentation Comments 注释插件
  • 安装 NuGet Package Manager 插件
3. 用Vscode创建和运行
  1. 创建个项目文件夹
    如:D:\workspace\Csharp\NeuralNetwork
  2. 打开VsCode
  3. 在VsCode中打开这个文件夹
    快捷键:Ctrl+k + Ctrl+o
  4. 进入终端,快捷键:Ctrl+Shifit+y 打开控制台
  5. 创建控制台项目
    终端输入命令,并执行,命令如下:
dotnet new console
  1. 配置运行

按F5后在命令面板中选择.NetCore后,配置弹出的launch.json文件,默认即可,之后再按F5运行
使用VsCode打造C#开发IDE_第1张图片

4. 配置生成exe

这一步可选,不是必须的,在项目的 . csproj 文件里面加入这行代码:

<RuntimeIdentifier>win10-x64RuntimeIdentifier>

添加之后

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>ExeOutputType>
    <TargetFramework>netcoreapp3.1TargetFramework>
    <RuntimeIdentifier>win10-x64RuntimeIdentifier>
  PropertyGroup>

Project>

然后点击F5运行就可以了,新的程序都会生成在win10-x64 里面,不过vscode还是在调试之前的程序 netcoreapp3.1 里面的.dll程序,不会去调试 win10-x64 这个新路径的,建议是 确定程序完成 后最加上,用于生成.exe。
使用VsCode打造C#开发IDE_第2张图片

5. Nuget使用及填坑
  1. 安装 NuGet Package Manager插件
  2. Ctrl+Shift+P 调出命令面板后,输入Nuget
    使用VsCode打造C#开发IDE_第3张图片
  3. 点击Add Package命令后,输入待安装的包,如 NewtonSoft.Json后,发现一直无法获取版本信息,

原因为:国内访问 api.nuget.org 会被重定向到 nuget.cdn.azure.cn然而 nuget.cdn.azure.cn 是区分大小写的
4. 解决办法
决方法非常简单,就是把路径改成全小写的就好了,这个只需要去稍微修改一下插件的代码
VsCode安装路径下:C:\Users\dahli.vscode\extensions\jmrog.vscode-nuget-package-manager-1.1.6\out\src\actions\add-methods,找到fetchPackageVersions.js文件,打开后在url后面加个 toLowerCase() 转成小写就好了,具体如下,

"use strict";
.................................
function fetchPackageVersions(selectedPackageName, versionsUrl = constants_1.NUGET_VERSIONS_URL) {
    ............
    .................
    return new Promise((resolve) => {
        node_fetch_1.default(`${versionsUrl}${selectedPackageName}/index.json`
        
        .toLowerCase(), utils_1.getFetchOptions(vscode.workspace.getConfiguration('http')))
            
            .then((response) => {
            shared_1.clearStatusBar();
            resolve({ response, selectedPackageName });
        });
    });
}
..............
.........

改完之后就可以获取到版本信息了
使用VsCode打造C#开发IDE_第4张图片

6. 其他隐藏的"坑"
  • 运行时配置报错的问题
    在用VsCode开发Java项目的时候发现过一个问题,就是在配置运行文件后,有时遇到"ConfigError:The Project “Demo” is not a valid java project . 配置错误:这个项目不是一个正确的java项目"的问题,出现此问题,手动配置launch.json文件是没用的,必须删除该文件后,重新用VsCode打开项目文件夹,再按调试运行后,等VsCdoe自动重新生成一遍launch.json文件才行。VsCode会自动根据项目文件结构生成匹配的launch.json文件,自己手动改这个文件有时候没用,比较诡异,在此特意提示一下!

  • VSCode调试C#无法在控制台输入
    在调试->配置 里面 把 “console”: “internalConsole”,注释掉 或者改成 “integratedTerminal”
    这样可以在其他终端进行调试,就可以输入了

你可能感兴趣的:(.NET,visual,studio,code,windows,c#)