Visual Studio Code需要明确的清理和构建

Los*_*ost 6 c# visual-studio visual-studio-code asp.net-core

因此,我是一个老派的Visual Studio用户,刚刚迁移到Visual Studio Code,我认为我在这里缺少一些东西。但是,我将在这里解释我的经历:

使用Visual Studio,我总是可以右键单击一个解决方案,然后重新构建并运行它,这确实很棒。但是,在Visual Studio Code中,没有重建(至少我知道)。因此,现在我必须先进行dotnet clean,然后进行dotnet clean,并且由于它是一个多步骤的过程,所以有时我会忘记一个步骤,然后我的代码开始表现得很怪异。例如,下面的代码

Person.Name = someNameVariable 
Run Code Online (Sandbox Code Playgroud)

如果这只是我的代码中添加的新行,则V代码将执行该行代码,但是当我在Person.Name上放置监视时,它始终为Null。现在,这可能是因为它仍在执行旧代码。但是,该行为不是很明显,使我感觉我的代码可能存在一些问题。所以我有两个问题:

  1. 有什么简单的方法可以构建和清理vs代码?
  2. 如果没有,如果我正在运行旧代码(或者至少向我显示一些警告?),有什么办法会使VS Code失败?

Sha*_*tin 7

尝试build在您的计算机中执行自定义任务tasks.json

打开VSCode设置并搜索"terminal.integrated.shell"

如果您使用PowerShell作为集成终端,则buildtasks.json文件中使用以下任务。

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "dotnet clean; dotnet build",
            "args": [
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

如果将cmd或bash用作集成终端,则将命令更改为:

"command": "dotnet clean && dotnet build",
Run Code Online (Sandbox Code Playgroud)

然后点击VS Code调试按钮。

假定您已经具有默认的launch.json文件"preLaunchTask": "build"