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

时间:2016-05-17 18:13:53

标签: 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": {}
  }
}

我使用“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
        }
    ]
}

“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"
        }
    ]
}

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

0 个答案:

没有答案