OmnishArp在一个项目中无法正常运行,而是在另一个项目中



我有两个相同的项目,我用来使用.NET Core JSON API创建一个完整的堆栈Ember Web-UI。我注意到,在一个项目中,OmnishArp并未提供include using语句,而是在另一个项目中提供。此外,对于OmnishArp不提供include using语句的项目,OmnishArp确实为remove unused usings提供了一个选项。当我选择此选项时,它删除了除两个using语句外的所有内容,这是不正确的,因为现在该应用程序将无法构建。

我尝试卸载vscode并删除C:windowsusers路径中的.vscode文件夹,其中包含已安装的扩展程序,并删除所有临时文件。但是,这不能解决问题。

考虑到OmnishArp在一个项目中起作用,而不是另一个项目,那么我目前唯一能想到的是,要么OmnishArp是在项目级别配置的,要么在给定项目中存在损坏。有没有人遇到这个问题?关于我如何解决/解决此问题的任何想法?

注意:我不想删除Omnisharp不起作用的项目,因为重建大约需要一周的时间。

更新:

额外的研究后,我发现了无所不知的日志中的以下错误

项目系统'Omnisharp.Script.ScriptProjectSystem'投掷 初始化过程中的例外。system.io.directorynotfoundexception: 找不到路径的一部分 'd:... tmp broccoli_merge_trees-input_base_path-path-ylnthxfx.tmp 1-Provate'。在system.io .__错误。 在system.io.io.filesystemenumoserator 1.CommonInit() at System.IO.FileSystemEnumerableIterator 1..ctor(字符串路径,字符串) OriginalUserPath,字符串搜索pattern,搜索搜索搜索, searchResulthandler 1 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.List 1.insertrange(int32 index, ienumerable'1系列) microsoft.extensions.filesystemglobbing.internal.matchercontext.match(DirectoryInfobase 目录,字符串parderrativationpath)at microsoft.extensions.filesystemglobbing.internal.matchercontext.match(DirectoryInfobase 目录,字符串parderrativationpath)at microsoft.extensions.filesystemglobbing.internal.matchercontext.match(DirectoryInfobase 目录,字符串parderrativationpath)at microsoft.extensions.filesystemglobbing.internal.matchercontext.match(DirectoryInfobase 目录,字符串parderrativationpath)at microsoft.extensions.filesystemglobbing.internal.matchercontext.match(DirectoryInfobase 目录,字符串parderrativationpath)at microsoft.extensions.filesystemglobbing.internal.matchercontext.match(DirectoryInfobase 目录,字符串parderrativationpath)at microsoft.extensions.filesystemglobbing.internal.matchercontext.execute() 在 microsoft.extensions.filesystemglobbing.matcherextensions.getResultsinfullpath(Matcher 匹配器,字符串DirectoryPath)at Omnisharp.Script.ScriptProjectSystem.Initalize(IconFiguration 配置)at Omnisharp.WorkSpaceInitializer.Initialize(IserviceProvider ServiceProvider,Coptosition Host Coptionhost)

我将问题跟踪到Ember项目中的TMP文件夹,其中填充了被损坏的文件和文件夹。我安装了附加的Ember Clean-TMP,然后运行了。清洁TMP文件夹后,我重新启动了VSCODE并检查了OmnishArp日志,并且异常错误消失了。因此,使用语句的无所不能开始工作。

故事的寓意:请密切关注该TMP文件夹!

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

相关内容