c# - Visual Studio Code 需要显式清理和构建

标签 c# visual-studio asp.net-core visual-studio-code

所以,我是一个老派的 Visual Studio 用户,刚刚迁移到 Visual Studio Code,我想我在这里遗漏了一些东西。但是,我将解释我在这里遇到的情况:

借助 Visual Studio,我始终可以右键单击解决方案并重新生成并运行它,这真的很棒。但是,在 Visual Studio Code 中,没有重建(至少我知道)。所以现在我必须先执行 dotnet clean,然后再执行 dotnet clean,因为这是一个多步骤过程,有时我会忘记一个步骤,然后我的代码开始表现得非常古怪。比如下面这样一段代码

Person.Name = someNameVariable 

如果这只是我的代码中新添加的一行,那么 V-code 将执行该行代码,但是当我监视 Person.Name 时,它​​始终为 Null。现在,这可能是因为它仍在执行旧代码。但是,行为不是很明显,让我觉得我的代码可能有一些问题。所以我有两个问题:

  1. 有没有简单的方法来构建和清理 vs Code?
  2. 如果没有,如果我运行旧代码(或至少向我显示一些警告?),VS Code 是否有任何方法会失败?

最佳答案

在您的 tasks.json 中尝试自定义 build 任务。

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

如果您使用 PowerShell 作为集成终端,请在您的 tasks.json 文件中使用以下 build 任务。

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "dotnet clean; dotnet build",
            "args": [
            ]
        }
    ]
}

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

"command": "dotnet clean && dotnet build",

然后点击您的 VS Code 调试按钮。

假设您已经拥有默认的 launch.json 文件,其中包含 "preLaunchTask": "build"

关于c# - Visual Studio Code 需要显式清理和构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50978878/

相关文章:

c# - 使用 C# 进行多字符串比较

c# - Microsoft Visual Studio 2019 : The project file cannot be opened. 无法定位 .NET SDK

asp.net-core - 将命名空间添加到 ASP.NET MVC 6 中的所有 View

c# - 如何使用 Linq 在 C# 中创建 if else 语句

c# - 仅将 "new"应用于多维数组的一维?

c++ - 如何在没有 CMake 的情况下使用 Visual Studio 2013 设置 Dlib?

asp.net-core - 如何在asp.net core web api的 Controller 中使用模型绑定(bind)排除属性

ubuntu - Asp.Net Core - 已达到 inotify 实例数量的配置用户限制 (128)

c# - 如何在 C# 中模拟多重继承?

c++如何输出我在函数中操作的数组?