• 配置 .NET Core debugger


    原文地址

    https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger.md#instructions-for-setting-up-the-net-core-debugger---experimental-preview

    事前需求 / 需知项 / 杂项

    • 需要 .NET Core rc3-23829 或者 更新的版本。日常的.NET核心开发可以从Nuget 组件中得到支持。以下是该组件的地址。https://www.myget.org/F/dotnet-core/api/v3/index.json
    • X64 only
    • 支持 Windows, OSX 和 Ubuntu 14.04
    • 假使你按F5 出现了错误提示,” No task runner configured - Tasks.json could not be found",请看下面章节。
    • 如果你没有安装Mono,你将不会获得 智能感知 功能。

     

    首次运行配置

     

    首先,下载visual studio code https://code.visualstudio.com/

    一、安装CLI http://dotnet.github.io/getting-started

    二、安装好 vscode 之后,是没有c#语言的。所以需要安装c#。

    !  打开 vscode 命令行(F1);

    !  输入 “ ext install C# ”

    !  搜到之后 点击安装 按钮 安装

    !  根据提示 重启即可

    三、扩展安装完之后,用vscode 打开任意一个 c# 文件。此时,进程将被触发以获得所需文件。只需等待进程完成即可

    四、安装Mono(LINUX/OSX)

    !  为了能够自动给每个项目创建一个 tasks.json 文件,你现在需要Mono。此步可省略,但之后你需要手动添加文件。

    !  以下指引将告诉你如何安装Mono。http://www.mono-project.com/docs/getting-started/install/ 确保你安装的版本不小于4.0.1。

    对每一个项目

            

                  以下步骤必须对每个项目都执行。

    l  首先,把你的文件project.json 修改成引用 “NETStandard.Library(NET标准库)":"1.0.0-rc3-*"

    n  目前,donet new 创建的项目文件(project.json)引用的版本太旧了。你应该修改一下。

    n  随后运行 dotnet restore 命令。你可以按热键F1在vscode 里运行此命令。

    l  当要调试某一项目时,请选择 .NET Core 调试环境,按调试按钮进行调试。当首次调试vs 代码时,可以按命令热键(F5)选择调试环境。

    l  如果你想按F5就获得 ‘compile’支持,你需要创建一个 tasks.json 的文件。为实现此有多种方式。

    你可以在vscode里按热键F1打开命令行。执行命令Debugger: Add tasks.json(但要确保你已安装了Mono)。

    你也可以手工添加到你的 launch.json 文件以实现此目的。如果你没有安装mono,你会得到一行错误提示Omnisharp not running .

    如果你只是想调试下程序,你可以在launch.json 文件里注释掉 “preCompileTask”命令。

    l  在你可以启动程序之前,你必须要修改你的 launch.json 文件。在”program field”位置输入可执行程序的名称包括路径。

    n  如果你正在使用推荐的 .NET CLI 生成方案。格式如此,${workspaceRoot}/bin/Debug/dnxcore50/osx.10.11-x64/HelloWorld 。在Ubuntu平台下,用ubuntu.14.04-x64 来代替osx... 文件夹。在Windows 平台下,使用win7-x64。如果不确信,在命令行中输入dotnet build ,在路径bin/Debug下查找生成的执行文件(NOT.dll)。在windows平台下,你依然可以使用正斜杠。

    n  如果你正在使用全新的 .NET CLI 生成方案,忽略此步骤,除非你真的要安装最新的bits 服务(后台只能传输服务)。该方案不再默认删除本地主机的可执行文件。未来的扩展版本将会修改此点。但是现在,你只需要-

    l  针对windows 平台:

    https://github.com/OmniSharp/omnisharp-vscode/wiki/Portable-PDBs#net-cli-projects-projectjson (使用portable PDBS修改project.json文件)。

    l  假使由于缺少NuGet.Config文件而出现存储错误,只需在你的项目根目录下创建此文件。

    <?xml version="1.0" encoding="utf-8"?>

    <configuration>

     

      <packageSources>

     

        <!--To inherit the global NuGet package sources remove the <clear/> line below -->

     

        <clear />

     

        <add key="dotnet-core" value="https://www.myget.org/F/dotnet-core/api/v3/index.json" />

     

        <add key="api.nuget.org" value="https://api.nuget.org/v3/index.json" />

     

      </packageSources>

     

    </configuration>

     

  • 相关阅读:
    File初识和练习
    图床
    servlet
    css伪类及伪元素用法
    css中的定位position
    块级元素与行级元素
    清除浮动
    CSS浮动
    fastjson 1.2.6以下版本 解析字符串末尾出现/x会陷入死循环 报oom异常
    记一次select2赋值动态数组的坑
  • 原文地址:https://www.cnblogs.com/wuyiblogs/p/5875961.html
Copyright © 2020-2023  润新知