背景
我已经在VB .NET中编程了很多年了,但我正在尝试学习一种更多的跨越平台的语言#34;兼容并拓宽了我学习C#的语言知识。我做了自己的研究并确定我想学习C#并尝试使用Visual Studio Code作为我的编辑器。
- 我已经查看了这个网站以及其他网站的许多示例和问题,但他们似乎都没有真正展示过设置任务或编译器.-
我想做什么
到目前为止,我所要做的只是像#34; Hello world"暂时非常简单的控制台应用程序。 " Hello world"的真实写作示例对我来说非常简单,但我在学习Visual Studio Code时遇到了更多问题。所以这是我的问题和迄今为止我尝试过的问题:
我希望使用Mono作为我的编译器。我可以在Visual Studio Code中创建一个.cs文件,然后从命令提示符下使用Mono编译该文件;但是,必须有一种更完整的方法来完全在Visual Studio Code中完成。我可以让Mono成为我的调试器,但这当然与编译器不同。
我也很难用调试器。我可以添加mono作为调试器,但我需要选择一个任务。我对创建任务不太熟悉,但似乎有Visual Studio Code所具有的模板,如果我选择一个,那么我必须添加配置。
我首先点击debug,然后选择Debug Console Application:
它要求我选择一个环境,所以我选择C#Mono:
然后会出现一个添加配置的对话框:
我的应用程序不是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",
但我应该在这里拥有什么?