Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VisualStudio代码需要显式的清理和生成_C#_Visual Studio_Asp.net Core_Visual Studio Code - Fatal编程技术网

C# VisualStudio代码需要显式的清理和生成

C# VisualStudio代码需要显式的清理和生成,c#,visual-studio,asp.net-core,visual-studio-code,C#,Visual Studio,Asp.net Core,Visual Studio Code,所以,我是一个老的visualstudio用户,刚刚迁移到visualstudio代码,我想我缺少了一些东西。然而,我将解释我在这里的经历: 有了VisualStudio,我总是可以右键单击解决方案并重建它并运行它,这真是太棒了。然而,在VisualStudio代码中,没有重建(至少据我所知)。所以现在我必须先做dotnetclean,然后再做dotnetclean,因为这是一个多步骤的过程,有时我会忘记一个步骤,然后我的代码开始表现得非常古怪。例如,下面这样的代码 Person.Name =

所以,我是一个老的visualstudio用户,刚刚迁移到visualstudio代码,我想我缺少了一些东西。然而,我将解释我在这里的经历:

有了VisualStudio,我总是可以右键单击解决方案并重建它并运行它,这真是太棒了。然而,在VisualStudio代码中,没有重建(至少据我所知)。所以现在我必须先做dotnetclean,然后再做dotnetclean,因为这是一个多步骤的过程,有时我会忘记一个步骤,然后我的代码开始表现得非常古怪。例如,下面这样的代码

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

  • 有没有简单的方法来构建和清理vs代码
  • 如果不是,如果我运行的是旧代码(或者至少给我一些警告),VS代码有没有失败的方法

  • 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代码调试按钮


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

    您是否正在寻找一种方法来单击某个可以在一个步骤中清除、生成和启动调试器的文件?如果可能,为什么不呢?如果我没有弄错,该文件应该命名为tasks.json(现在)@DanielSteiner Nice catch。固定的。