Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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代码编译错误-必须配置launch.json_C#_Visual Studio Code - Fatal编程技术网

C# Visual Studio代码编译错误-必须配置launch.json

C# Visual Studio代码编译错误-必须配置launch.json,c#,visual-studio-code,C#,Visual Studio Code,我正在尝试使用visual studio代码在windows 7上编译c#代码。我已下载所有扩展,但出现以下错误: 必须配置launch:program的launch:launch.json。将“程序”更改为要调试的可执行文件的路径 我想不出怎么修理它。这是我认为需要在launch.json文件中更改的行,这是当前存在的内容: “程序”:“${workspaceRoot}/bin/Debug/netcoreapp1.0/exam 1.dll” (检查1,因为这是包含C#代码的.cs文件的名称)

我正在尝试使用visual studio代码在windows 7上编译c#代码。我已下载所有扩展,但出现以下错误:

必须配置launch:program的launch:launch.json。将“程序”更改为要调试的可执行文件的路径

我想不出怎么修理它。这是我认为需要在launch.json文件中更改的行,这是当前存在的内容:

“程序”:“${workspaceRoot}/bin/Debug/netcoreapp1.0/exam 1.dll”

(检查1,因为这是包含C#代码的.cs文件的名称)

当我进入.cs文件所在的文件夹时,这是整个路径:

  • “C:\Users\Kdrumz\Desktop\ObjectOriented\exam 1.cs”
我很困惑。另外,在使用VisualStudio代码时是否总是必须这样做?非常感谢您的帮助


使用visual studio代码的1.7.1版

我通过替换
launch.json
中的所有“”样式的值来修复它,如下所示(在我的例子中,项目名为“sample01”):

如您所见,我只使用了1个名为“.NET核心启动(控制台)”的配置。这个名称可以更改,当您点击最左边的debug菜单(带有bug符号的菜单)并查看顶部时,您将看到它

现在我输入了构建配置的完整路径(在我的示例中是.NETCore1.0),它可以正常工作


所以是的,如果它预先配置了“--元素,则必须手动执行。如果使用
dotnet new
然后使用
code.
来启动新项目,较新版本的Visual Studio代码将立即创建可运行的
launch.json

对于仍遇到此问题的任何人:

  • 在开始调试之前打开
    程序.cs
    文件
    • 打开任何
      .cs
      文件都会触发C扩展名
  • 然后,扩展将询问是否可以加载构建资产。点击是。
    • 加载Omnisharp可能需要几秒钟
    • 它只会在项目中尚未添加
      launch.json
      tasks.json
      时询问此问题
  • 然后扩展将为您配置
    launch.json
    tasks.json
  • 对于那些感兴趣的人,可以跟踪这种行为。

    1)在Explorer(windows)或Finder(Mac)中打开项目目录/文件夹

    2) 转到
    bin/Debug/netcoreapp{version}/{projectName}.dll
    ,确保复制主项目dll的绝对完整路径,并将其作为值添加到
    launch.json
    中的所有
    程序
    元素中

    确保更改launch.json(控制台/web)中所有部分中的所有程序元素


    如果当您单击RunwithDebuggingforHTML文件时,弹出窗口显示为launch.json 首先,你将在cmd中运行ng serve

    成功编译后,您可以看到localhost:4200类似于您必须在launch.json文件中匹配该URL的URL


    不要关闭cmd,它应该在后台运行。

    相关问题,以防有用:真的有用!:)谢谢。如果您打开了多个项目,那么它将无法运行任何其他项目,除非您正在运行第一个生成的(
    dotnet new
    )项目。开设一个“二级”项目直接解决了我的问题,虽然有点痛苦,但在我找到更好的方法之前,它会解决的。
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": ".NET Core Launch (console)",
                "type": "coreclr",
                "request": "launch",
                "preLaunchTask": "build",
                "program": "${workspaceRoot}/bin/Debug/netcoreapp1.0/sample01.dll",
                "args": [],
                "cwd": "${workspaceRoot}",
                "stopAtEntry": false,
                "externalConsole": false
            }
        }
    }
    
    {
    ...
    ...
    "program": "/Users/msoliman/Workspace/ProjectName/bin/Debug/netcoreapp1.0/MyProject.dll",
    ...
    ...
    }