作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我通过重命名文件夹或其他方式破坏了我的 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/
我是一名优秀的程序员,十分优秀!