代码之家  ›  专栏  ›  技术社区  ›  ZombieCode

Visual Studio中出错…扩展加载问题

  •  2
  • ZombieCode  · 技术社区  · 8 年前

    我打开了VisualStudio 2017(最新-刚刚更新)。我导航到一个类型脚本文件(这可能只是因为它是这种类型的文件)并得到以下提示:

    ---------------------------
    Microsoft Visual Studio
    ---------------------------
    An exception has been encountered. This may be caused by an extension.
    
    You can get more information by examining the file 
    
    'C:\...\AppData\Roaming\Microsoft\VisualStudio\15.0_c4122470\ActivityLog.xml'
    

    警告 关于程序包:

    Unexpected system error mode before loading package <enter package name here>
    

    错误 :

    System.NullReferenceException: Object reference not set to an instance of an object.&#x000D;&#x000A;   at 
    Microsoft.WindowsAzure.StreamAnalytics.UI.ViewModel.JavaScriptFunctionViewModel.GetJSFunctionInputsCount()&#x000D;&#x000A;   at 
    Microsoft.WindowsAzure.StreamAnalytics.UI.ViewModel.JavaScriptFunctionViewModel.Initialize(JSFunctionInfo configInfo)&#x000D;&#x000A;   at 
    Microsoft.WindowsAzure.StreamAnalytics.UI.ViewModel.JavaScriptFunctionViewModel.InitializeForEditor()&#x000D;&#x000A;   at 
    Microsoft.WindowsAzure.StreamAnalytics.UI.ViewModel.JavaScriptFunctionViewModel..ctor(String jsFilePath, Action saveJsFile, Action setJsFileDirty)&#x000D;&#x000A;   at 
    Microsoft.Cosmos.ScopeStudio.VsExtension.EditorMarginExtension.JavascriptEditorMargin..ctor(IWpfTextViewHost textViewHost)&#x000D;&#x000A;   at 
    Microsoft.Cosmos.ScopeStudio.VsExtension.EditorMarginExtension.JavascriptEditorMarginFactory.CreateMargin(IWpfTextViewHost wpfTextViewHost, IWpfTextViewMargin marginContainer)&#x000D;&#x000A;   at 
    Microsoft.VisualStudio.Text.Utilities.ContainerMargin.&lt;AddMargins&gt;b__25_1(IWpfTextViewMarginProvider mp)&#x000D;&#x000A;   at
    Microsoft.VisualStudio.Text.Utilities.GuardedOperations.InstantiateExtension[TExtension,TMetadata,TExtensionInstance](Object errorSource, Lazy`2 provider, Func`2 getter)&#x000D;&#x000A;--- End of stack trace from previous location where exception was thrown ---&#x000D;&#x000A;   at 
    Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject)
    

    • 清除临时文件夹
    • 更新包
    • 更新扩展名

    似乎没有什么帮助。有人想过这是什么原因吗?

    2 回复  |  直到 8 年前
        1
  •  0
  •   Leo Liu    8 年前

    Visual Studio扩展加载问题出错

    根据错误信息“遇到异常。这可能是由扩展引起的。“,您可以尝试 run the VS with safe mode 开发/安全模式 ,如果工作正常,则意味着安装的扩展导致了此问题。由于基于错误日志,我无法知道是哪个指定的扩展导致了此问题,因此您可以尝试逐个删除/卸载已安装的扩展以查找罪魁祸首。

    此外,您还可以尝试以管理员身份运行visual studio,并将visual studio 2017更新到最新版本。

        2
  •  0
  •   ZombieCode    8 年前

    这个bug或问题似乎是由JS或TS代码中的back ticks引起的,这些代码出现在我正在处理的文件中。

    ` <- back tick
    

    这是VS开发者社区中的一个线程,描述了这个问题和一个潜在的解决方案。

    NullReferenceException after opening javascript file

    我的解决方案: 我不得不升级到VS版本15.8.1(对我来说,这个bug仍然在版本15.8.0中,这是我发布问题时使用的)。这个版本刚刚发布。

    到目前为止一切正常。