Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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# Visual Studio代码任务能否生成文件并在同一窗口中自动打开_C#_Visual Studio Code_Vscode Tasks - Fatal编程技术网

C# Visual Studio代码任务能否生成文件并在同一窗口中自动打开

C# Visual Studio代码任务能否生成文件并在同一窗口中自动打开,c#,visual-studio-code,vscode-tasks,C#,Visual Studio Code,Vscode Tasks,我有一个C#任务,它在我的VSCode工作区文件夹中生成一个文件 我希望文件生成后自动打开。目前,我能做的最好的事情就是打印文件的全名,这样用户可以按住Ctrl键并单击链接 环境设置: 在空文件夹中打开VSCode 创建一个新的C#控制台应用程序(在终端中键入dotnet new console) 更新程序.cs: 添加.vscode/tasks.json: 运行任务: Ctrl+Shift+P 选择任务:运行任务 选择生成文件 在终端中您应该看到文件名,您可以按住Ctrl键并单击

我有一个C#任务,它在我的VSCode工作区文件夹中生成一个文件

我希望文件生成后自动打开。目前,我能做的最好的事情就是打印文件的全名,这样用户可以按住Ctrl键并单击链接

环境设置:

  • 在空文件夹中打开VSCode
  • 创建一个新的C#控制台应用程序(在终端中键入
    dotnet new console
  • 更新
    程序.cs
  • 添加
    .vscode/tasks.json
  • 运行任务:
    • Ctrl+Shift+P
    • 选择任务:运行任务
    • 选择生成文件
  • 终端中您应该看到文件名,您可以按住Ctrl键并单击以打开该文件

如何让任务自动打开此文件?

我发现您可以使用。使用
-r
--reuse window
参数,可以在当前VS code窗口中打开一个文件

在使用此任务创建了一个注明日期的降价文件后,我能够做到这一点:

{
  "label": "new note",
  "type": "shell",
  "command": "set -lx t (date +%Y-%m-%d-%H-%M-%S);echo \"# $t\" > ${workspaceFolder}/notes/$t.md;code -r ${workspaceFolder}/notes/$t.md"
}

这是在Linux上的fish shell,但是您应该能够对Windows或其他shell使用类似的命令。

您的任务可以尝试在终端中调用
code“full/path/to/test.txt”
。然而,即使有可能,我认为这将在新的vscode实例中打开
test.txt
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Generate File",
            "command": "dotnet run",
            "type": "shell",
            "problemMatcher": []
        }
    ]
}
{
  "label": "new note",
  "type": "shell",
  "command": "set -lx t (date +%Y-%m-%d-%H-%M-%S);echo \"# $t\" > ${workspaceFolder}/notes/$t.md;code -r ${workspaceFolder}/notes/$t.md"
}