使用Visual Studio Code的基础知识 - 调试和编译

时间:2017-12-20 13:36:17

标签: c# mono visual-studio-code

背景

我已经在VB .NET中编程了很多年了,但我正在尝试学习一种更多的跨越平台的语言#34;兼容并拓宽了我学习C#的语言知识。我做了自己的研究并确定我想学习C#并尝试使用Visual Studio Code作为我的编辑器。

- 我已经查看了这个网站以及其他网站的许多示例和问题,但他们似乎都没有真正展示过设置任务或编译器.-

我想做什么

到目前为止,我所要做的只是像#34; Hello world"暂时非常简单的控制台应用程序。 " Hello world"的真实写作示例对我来说非常简单,但我在学习Visual Studio Code时遇到了更多问题。所以这是我的问题和迄今为止我尝试过的问题:

  1. 我希望使用Mono作为我的编译器。我可以在Visual Studio Code中创建一个.cs文件,然后从命令提示符下使用Mono编译该文件;但是,必须有一种更完整的方法来完全在Visual Studio Code中完成。我可以让Mono成为我的调试器,但这当然与编译器不同。

  2. 我也很难用调试器。我可以添加mono作为调试器,但我需要选择一个任务。我对创建任务不太熟悉,但似乎有Visual Studio Code所具有的模板,如果我选择一个,那么我必须添加配置。

  3. 我首先点击debug,然后选择Debug Console Application:

    enter image description here

    它要求我选择一个环境,所以我选择C#Mono:

    enter image description here

    然后会出现一个添加配置的对话框:

    enter image description here

    我的应用程序不是Java,因此所有Node.js都不适用,我不希望它依赖.NET Framework,所以我不确定选择哪一个。即使我选择" .NET Attach to local .NET Core Application"除了它的.NET部分之外,它似乎最符合我的目标,启动.json更改为以下内容:

    {
    // 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 Attach",
            "type": "coreclr",
            "request": "attach",
            "processId": "${command:pickProcess}"
        },
        {
            "name": "Launch",
            "type": "mono",
            "request": "launch",
            "program": "${workspaceRoot}/program.exe",
            "cwd": "${workspaceRoot}"
        },
        {
            "name": "Attach",
            "type": "mono",
            "request": "attach",
            "address": "localhost",
            "port": 55555
        }
    ]
    

    }

    从我这里尝试调试时,它说它无法找到program.exe。我知道这是因为行

    "program": "${workspaceRoot}/program.exe",
    

    但我应该在这里拥有什么?

0 个答案:

没有答案