VSCode调试测试。错误MSB1011:指定要使用的项目或解决方案文件,因为此文件夹包含多个项目或解决方案文件

时间:2017-10-30 13:12:33

标签: c# debugging visual-studio-code mstest

在Visual Studio Code中,单击" debug test"我的测试项目中的代码镜头链接:

enter image description here

导致错误消息:

MSBUILD : error MSB1011: Specify which project or solution file to use
because this folder contains more than one project or solution file.

错误信息是有意义的,确实有几个项目可供选择但如何将调试器指向正确的项目?

我尝试更改了我的构建任务在tasks.json中指向的.csproj文件,但它没有任何效果。一个快速的谷歌出现了一般的VSCode文档进行调试,但我还没有找到如何配置一个"调试测试的构建任务"事件

2 个答案:

答案 0 :(得分:0)

我相信您需要在vscode task.json和launch.json中设置测试项目和其他参考层

答案 1 :(得分:0)

您可以通过将路径传递给构建args作为最后一个参数来显式指定项目或解决方案文件。

可能是项目 .csproj 或解决方案 .sln 文件。

  

MSBuild.exe [开关] [ProjectFile]

MSBuild cli reference

示例task.json:

"version": "2.0.0",
"tasks": [
    {
        "label": "build",
        "type": "shell",
        "command": "msbuild",
        "args": [
            // Ask msbuild to generate full paths for file names.
            "/property:GenerateFullPaths=true",
            "/t:build",
            "solution_file.sln"
        ],
        "group": "build",
        "presentation": {
            // Reveal the output only if unrecognized errors occur.
            "reveal": "silent"
        },
        // Use the standard MS compiler pattern to detect errors, warnings and infos
        "problemMatcher": "$msCompile"
    }
]