Visual Studio 2015:无法编辑TypeScript文件,获取异常0x80020101

时间:2016-06-14 19:38:30

标签: visual-studio typescript visual-studio-2015

似乎随机,VS2015已经出现了TypeScript文件的问题。它们加载缓慢,没有任何颜色,最重要的是,它不会响应键盘。其他文件(例如js文件)似乎工作正常。

第一次在打开VS后加载.ts文件时,我得到一个读取&#34的弹出窗口;遇到异常。这可能是由扩展引起的。"它还会将我引导至活动日志,其中包含重复约100次的单个错误:

  

描述: System.Runtime.InteropServices.COMException(0x80020101):来自HRESULT的异常:0x80020101 at Microsoft.CodeAnalysis.Editor.TypeScript.ScriptServices.ShimFactory.IJavaScriptExecutionEngine.AddScript(String name,String text ,Int32 textLength)Microsoft.CodeAnalysis.Editor.TypeScript.ScriptServices.ShimFactory.ShimFactory.Factory.ReinitializeEngineAndFactoryIfNeeded()at Microsoft.CodeAnalysis.Editor.TypeScript.ScriptServices.ShimFactory.ShimFactory.Factory.CreateOrUpdateShim(String createShimFunction,Object host,ShimAndServicesFileVersion& ; shimInfo)在Microsoft.CodeAnalysis.Editor.TypeScript.ScriptServices.Proxies.AbstractProxy {{1}的Microsoft.CodeAnalysis.Editor.TypeScript.ScriptServices.ShimFactory.ShimFactory.CreateOrUpdateShim(String caption,String createShimFunction,Object host,ShimAndServicesFileVersion& shimInfo) 1 tagSpans,Int32& newEndOfLineState)在Microsoft.CodeAnalysis的Microsoft.CodeAnalysis.Editor.TypeScript.Features.Classifier.LexicalClassificationTaggerProvider.Tagger.AddLexicalClassifications(ClassifierProxy分类器,String文本,Int32 lineNum,Int32偏移量,ITextSnapshot快照,列表1.InvokeShimMethod[T](String methodName, Object[] arguments) at Microsoft.CodeAnalysis.Editor.TypeScript.ScriptServices.Proxies.ClassifierProxy.TryAddLexicalClassifications(String lineText, Int32 lexState, Int32 offset, TypeScriptLexicalClassificationMap classificationMap, ITextSnapshot snapshot, List 1结果)。 Microsoft.VisualStudio.Text.Tagging.Implementation.TagAggregator`1.d__38.MoveNext()

中的Editor.TypeScript.Features.Classifier.LexicalClassificationTaggerProvider.Tagger.GetTags(NormalizedSnapshotSpanCollection spans)      

来源:编辑或编辑扩展程序

我不能为我的生活弄清楚什么是错的。我使用Microsoft的安装程序更新了TypeScript VS的版本正在运行到最新版本。执行tsc -v会返回版本1.8.9,尽管Help->关于Microsoft Visual Studio中给出的版本是1.8.30.0。我的项目通过npm请求的版本是^ 1.8.10。

同样,在错误开始发生之前,我没有更改任何这些设置。我确实拉了一些同事检查过的变化;这些并没有以任何明显的方式改变TypeScript,尽管他们可能已经更新了Typings的版本。 (我们正在运行1.1.0。)值得注意的是,即使在不使用任何TypeScript的不相关项目中,我也遇到同样的问题,尽管第一次打开.ts文件似乎不会抛出异常;我只是无法编辑文件。

我最好的猜测是我的VS TypeScript工具以某种方式搞砸了,虽然我不知道怎么会发生这种情况。任何帮助将非常感激。谢谢!

编辑:我正在运行VS2015 Professional,更新2.我的.csproj中设置的TypeScriptToolsVersion为1.8。

编辑2:这被建议作为Visual Studio 2015 - Editing TypeScript files的可能副本,看似相似;但是该帖子中唯一建议的补救措施(从.tsconfig.json删除注释)并不适用于我的情况,因为我的.tsconfig已经没有评论。同样,我想保留我的帖子,因为它包含的内容比可能的副本要多得多。

1 个答案:

答案 0 :(得分:1)

最好的我可以说,这最终成为Visual Studio中的一个错误,正如其他许多人所表现出来的那样。1要使非常长篇故事简短,似乎已经为我解决的是安装Visual Studio Update 3 RC。2

我会注意到初始安装失败,需要重新启动并破坏VS,但修复我做的VS再次运行安装了Update 3 RC并且原始错误已经解决。