Visual studio code VSCode不断要求我进行恢复

Visual studio code VSCode不断要求我进行恢复,visual-studio-code,.net-core,windows-subsystem-for-linux,Visual Studio Code,.net Core,Windows Subsystem For Linux,Windows 10上的VSCode 1.20.0,扩展名为ms-VSCode.csharp 1.14.0。 VSCode终端指向bash(Linux的Windows子系统) VSCode在包含.NET CORE 2.0 C#项目的文件夹中打开 一切都很好,intellisense工作正常,项目参考资料被理解 每当我将焦点切换到VS代码终端并键入“dotnet build”或“dotnet test”时,VSCode就会感到困惑。红色曲线在每一行源代码下面画线,intellisense停止工作,

Windows 10上的VSCode 1.20.0,扩展名为ms-VSCode.csharp 1.14.0。 VSCode终端指向bash(Linux的Windows子系统) VSCode在包含.NET CORE 2.0 C#项目的文件夹中打开

一切都很好,intellisense工作正常,项目参考资料被理解

每当我将焦点切换到VS代码终端并键入“dotnet build”或“dotnet test”时,VSCode就会感到困惑。红色曲线在每一行源代码下面画线,intellisense停止工作,VSCode打开两个信息框,上面写着

Info:src\Project.csproj中存在未解析的依赖项。请执行restore命令以继续。
信息:test\Project.Tests.csproj中存在未解析的依赖项。请执行还原命令以继续。

当我点击信息框中的“恢复”按钮时,大约15秒后,项目又开始工作了。但是为什么,这种情况总是发生,我倾向于频繁地构建dotnet。我能否以不同的方式配置VS代码以避免此问题?建筑代码会破坏编辑器的功能,这似乎是不对的,所以我一定是做错了什么

编辑:

只有在WSL\bash(无论是内部终端还是外部终端)中的I
dotnet build
dotnet test
时,此问题才会重新出现。当我在外部cmd.exe中构建或测试时,它似乎不会重新编程

编辑:

cmd.exe dotnet--info

.NET命令行工具(2.1.4)

产品信息: 版本:2.1.4 提交SHA-1哈希:5e8add2190

运行时环境: 操作系统名称:Windows 操作系统版本:10.0.16299 操作系统平台:Windows RID:win10-x64 基本路径:C:\Program Files\dotnet\sdk\2.1.4\

Microsoft.NET核心共享框架主机

版本:2.0.5 构建:17373eb129b3b05aa18ece963f8795d65ef8ea54

WSL\bash$dotnet--info

.NET命令行工具(2.0.3)

产品信息: 版本:2.0.3 提交SHA-1哈希:eb1d5ee318

运行时环境: 操作系统名称:ubuntu 操作系统版本:16.04 操作系统平台:Linux RID:ubuntu.16.04-x64 基本路径:/usr/share/dotnet/sdk/2.0.3/

Microsoft.NET核心共享框架主机

版本:2.0.3
构建:a9190d4a75f4a982ae4b4fa8d1a24526566c69df发生这种情况的原因可能是因为VS代码使用运行在Windows上的Omnisharp-当您使用Bash构建时,您是为linux构建的,因此obj文件夹中文件中生成的所有引用路径都将是linux路径,而不是Windows路径

当Omnisharp在VS代码中查找intellisense的引用依赖项时,它找不到它们,因此VS代码请求您恢复项目

您可以通过检查obj文件夹中的任何文件并查看路径来确认

编辑-2019

这只是一个更新-事情看起来很有希望。我们将很快能够使用VS代码在WSL环境(或Docker容器,甚至通过SSH会话)中运行扩展。这真是太棒了——这意味着我们的代码不仅在WSL中运行,而且扩展也将在WSL中运行——因此,OmniSharp扩展将在WSL中运行,将Linux二进制文件用于intellisense等


我个人对微软发布的新工具感到非常兴奋。在Windows平台上使用WSL、VS Code、Docker和Hyper V等工具进行开发真是太好了。。。即将发布的WSL2将是令人难以置信的(完整的Linux内核烘焙到Windows中!!!)

您在Windows 10上安装了.NET Core 2.0 SDK吗?谢谢。看起来我是这样做的,在cmd.exe
dotnet--info
中返回2.1.4(请参阅我的最新编辑以了解整个输出)。你明白了吗?我面临同样的问题?我也遇到过这个问题。我做了一些研究,在Github上发现了一个与此相关的公开问题:;希望它能很快得到解决。