我已经浏览了整个互联网和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吗?