【发布时间】:2016-09-22 23:39:19
【问题描述】:
我正在尝试使用 .NET Core RC2 和 Visual Studio Code 在 OSX 环境中设置调试。尝试运行调试器时出现以下错误。
Couldn't find 'project.json' in current directory
目前我已经在 Visual Studio Code 中设置了 launch.json(见下文)并选择了 .NET Core Launch (web)。 由于我的项目位于名为 Core 的文件夹中并与其他两个文件夹共享空间,因此我的结构如下所示。
结构
--.vscode
------ 启动.json
------ 任务.json
-- 核心
-- 核心数据
-- 核心服务
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": ".NET Core Launch (console)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceRoot}/Core/bin/Debug/netcoreapp1.0/Core.dll",
"args": [],
"cwd": "${workspaceRoot}/Core",
"stopAtEntry": false
},
{
"name": ".NET Core Launch (web)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceRoot}/Core/bin/Debug/netcoreapp1.0/Core.dll",
"args": [],
"cwd": "${workspaceRoot}/Core",
"stopAtEntry": false,
"launchBrowser": {
"enabled": true,
"args": "${auto-detect-url}",
"windows": {
"command": "cmd.exe",
"args": "/C start ${auto-detect-url}"
},
"osx": {
"command": "open",
"args": "-a chrome ${auto-detect-url}"
},
"linux": {
"command": "xdg-open"
}
}
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
"processName": "<example>"
}
]
}
文件夹结构
【问题讨论】:
-
可能是个愚蠢的问题,但您是否在应用程序的根目录中定义了
project.json? -
@JamesP 这不是一个愚蠢的问题。 :) project.json 位于名为 Core 的文件夹中,这意味着 project.json 不直接位于 /src 文件夹的根目录中。似乎它在那里寻找它,这导致了问题。我不明白的是如何将其配置为 src/Core/project.json?
-
你的根目录中有
global.json,里面有"projects": [ "src", "test" ]这样的东西吗? -
@Dmitry 是的,就像你写的一样。我应该配置它吗?怎么样?
-
试试这个内容:
{ "projects": [ "src" ], "sdk": { "version": "1.0.0-preview1-002702" } }。 Azure 和 VS2015 需要此文件。不确定 VS Code,但请尝试一下。
标签: asp.net-core asp.net-core-mvc visual-studio-code