如何在Visual Studio代码中构建基本的C#程序?

evi*_*red 6 c# visual-studio-code

我已经浏览了整个互联网和stackoverflow的指南,但VS Code看起来非常简单.我尝试制作一个简单的Hello World程序,但IDE正在抱怨像tasks.json和launch.json这样的东西(它在某种程度上为我生成了......)但是我不知道要放入什么值那里有什么东西.它还要求project.json,它没有生成,所以我做了一个(奇怪的是,它不会与.vscode一起使用其他文件?).我不知道在该project.json中放置了什么设置,我发现的所有文档都非常通用.我还必须出于某种原因制作project.lock.json,不管是什么.

是否有关于如何使用它的教程?我只想制作世界上最简单的基本控制台C#程序.我能找到的唯一指南是针对我不关心的ASP.NET.

project.json我拼凑在一起:

{
  "version": "0.1-alpha-*",
  "compilationOptions": {
    "warningsAsErrors": true
  },
  "dependencies": {
  },
  "code": ["**/*.cs"],
  "frameworks": {
    "dotnet": {}
  }
}
Run Code Online (Sandbox Code Playgroud)

我使用"mono"而不是"dotnet"吗?那份文件在哪里?

我的launch.json:

{
    "version": "0.1.0",
    "configurations": [
        {
            "name": "Debug ConsoleApplication",
            "type": "coreclr", // or "mono"?
            "request": "launch",
            "preLaunchTask": "build",
            "program": "${workspaceRoot}/bin/Debug/<target-framework>/<project-name.dll>",
            "args": [],
            "cwd": "${workspaceRoot}",
            "stopAtEntry": false
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

"workspaceRoot"在哪里定义?在project.json中?怎么样?

我的tasks.json:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "0.1.0",
    "command": "dotnet",
    "isShellCommand": true,
    "args": [],
    "tasks": [
        {
            "taskName": "build",
            "args": [ ],
            "isBuildCommand": true,
            "showOutput": "silent",
            "problemMatcher": "$msCompile"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

这个可以吗?这适用于Linux/mono吗?