OmniSharp在一个项目中无法正常运行,但在另一个项目中运行不正常

问题描述 投票:0回答:1

我有两个相同的项目,我用它来创建一个带有.NET Core JSON API的完整堆栈Ember web-ui。我注意到在一个项目中,OmniSharp没有提供include using语句,但它在另一个项目中提供。此外,对于OmniSharp不提供include using声明的项目,OmniSharp确实为remove unused usings提供了一个选项。当我选择此选项时,它会删除除两个using语句之外的所有语句,这是不正确的,因为现在应用程序将无法构建。

我尝试卸载VSCode并删除C:\windows\users路径中的.vscode文件夹,其中包含已安装的扩展,以及删除所有临时文件。但是,这并没有解决问题。

考虑到OmniSharp在一个项目中工作,而不是在另一个项目中工作,那么我现在唯一可以想到的是OmniSharp在项目级别配置或者在给定项目中存在损坏。有没有人遇到过这个问题?关于我如何解决/解决这个问题的任何想法?

注意:我不想删除OmniSharp无法使用的项目,因为重建它需要一周左右的时间。

更新:

经过额外的研究,我在OmniSharp日志中发现了以下错误

项目系统'OmniSharp.Script.ScriptProjectSystem'在初始化期间引发了异常。 System.IO.DirectoryNotFoundException:找不到路径'd:... \ tmp \ broccoli_merge_trees-input_base_path-YLNtHXfX.tmp \ 1-private'的一部分。在System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath)at System.IO.FileSystemEnumerableIterator1.CommonInit() at System.IO.FileSystemEnumerableIterator1..ctor(String path,String originalUserPath,String searchPattern,SearchOption searchOption,SearchResultHandler1 resultHandler, Boolean checkHost) at System.IO.DirectoryInfo.EnumerateFileSystemInfos(String searchPattern, SearchOption searchOption) at Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.<EnumerateFileSystemInfos>d__4.MoveNext() at System.Collections.Generic.List1.InsertRange(Int32 index,IEnumerable`1 collection)at at Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext.Match(Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext.Match(DirectoryInfoBase目录,String parentRelativePath)中的Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext.Match(DirectoryInfoBase目录,String parentRelativePath)。 Microsoft.Extensions.FileSystemGlobbing上的Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext.Match(DirectoryInfoBase目录,String parentRelativePath)中的Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext.Match(DirectoryInfoBase目录,String parentRelativePath)中的DirectoryInfoBase目录,字符串parentRelativePath) .Internal.Matche位于OmniSharp.Script.ScriptProjectSystem.Initalize的Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.GetResultsInFullPath(Matcher matcher,String directoryPath)上的Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext.Execute()中的rContext.Match(DirectoryInfoBase目录,String parentRelativePath)( ICnifiguration配置)在OmniSharp.WorkspaceInitializer.Initialize(IServiceProvider serviceProvider,CompositionHost compositionHost)

ember.js visual-studio-code intellisense vscode-settings omnisharp
1个回答
0
投票

我将问题追溯到Ember项目中的tmp文件夹,填满了文件和文件夹。我安装了附加的Ember clean-tmp并运行它。清理完tmp文件夹后,我重新启动了VSCode并检查了OmniSharp Log并且异常错误消失了。因此,OmniSharp Using语句开始运行agian。

故事的道德:留意那个tmp文件夹!

https://www.npmjs.com/package/ember-clean-tmp

© www.soinside.com 2019 - 2024. All rights reserved.