gpt4 book ai didi

c# - VS代码 'Unable to open file.cs: File Not Found'

转载 作者:太空狗 更新时间:2023-10-30 00:17:55 30 4
gpt4 key购买 nike

我通过重命名文件夹或其他方式破坏了我的 vscode 项目。不完全确定发生了什么。问题是虽然我仍然可以构建和运行没有问题,但有些东西已经搞砸了,所以当我遇到编译错误时,例如当我双击它说的消息时

无法打开“XXXController.cs”:找不到文件(文件://Controllers/XXXController.cs)

我的源文件夹中 3 个项目之一的 cs 文件的完整路径似乎丢失了。我的印象是 vscode 没有维护项目中的文件列表,所以除了重新创建项目之外,我不知道如何恢复?

还有其他问题 - 智能感知似乎也不适用于该项目。

有人知道我如何尝试解决这个问题吗?

编辑:它提供了创建“缺失”文件的选项。当我这样做时,它会在 C:\Controllers\而不是 *.csproj 位置下的\Controllers 文件夹中创建一个新文件?

问候戴夫

最佳答案

问题似乎是 msbuild 在报告错误时默认不输出完整路径,omnisharp-vscode 需要完整路径来解析文件,因此将 GenerateFullPaths=true 添加到 .vscode\tasks.json 似乎可以解决问题.

{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/Test.Api/Test.Api.csproj",
// Ask msbuild to generate full paths for file names.
"/property:GenerateFullPaths=true"
],
"problemMatcher": "$msCompile"
}
]
}

关于c# - VS代码 'Unable to open file.cs: File Not Found',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49826816/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com