我打开了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.
 at
Microsoft.WindowsAzure.StreamAnalytics.UI.ViewModel.JavaScriptFunctionViewModel.GetJSFunctionInputsCount()
 at
Microsoft.WindowsAzure.StreamAnalytics.UI.ViewModel.JavaScriptFunctionViewModel.Initialize(JSFunctionInfo configInfo)
 at
Microsoft.WindowsAzure.StreamAnalytics.UI.ViewModel.JavaScriptFunctionViewModel.InitializeForEditor()
 at
Microsoft.WindowsAzure.StreamAnalytics.UI.ViewModel.JavaScriptFunctionViewModel..ctor(String jsFilePath, Action saveJsFile, Action setJsFileDirty)
 at
Microsoft.Cosmos.ScopeStudio.VsExtension.EditorMarginExtension.JavascriptEditorMargin..ctor(IWpfTextViewHost textViewHost)
 at
Microsoft.Cosmos.ScopeStudio.VsExtension.EditorMarginExtension.JavascriptEditorMarginFactory.CreateMargin(IWpfTextViewHost wpfTextViewHost, IWpfTextViewMargin marginContainer)
 at
Microsoft.VisualStudio.Text.Utilities.ContainerMargin.<AddMargins>b__25_1(IWpfTextViewMarginProvider mp)
 at
Microsoft.VisualStudio.Text.Utilities.GuardedOperations.InstantiateExtension[TExtension,TMetadata,TExtensionInstance](Object errorSource, Lazy`2 provider, Func`2 getter)
--- End of stack trace from previous location where exception was thrown ---
 at
Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject)
我尝试过:
似乎没有任何帮助。有谁想到会导致这种情况的原因?
答案 0 :(得分:0)
Visual Studio中的错误…扩展加载问题
根据错误信息“遇到异常。这可能是由扩展引起的。”,您可以尝试使用以下命令run the VS with safe mode: devenv / safemode ,如果它工作正常,这意味着安装的扩展引起了此问题。由于根据错误日志我不知道哪个指定的扩展名会导致此问题,因此,您可以尝试逐个删除/卸载已安装的扩展名,以查找罪魁祸首。
此外,您还可以尝试以管理员身份运行Visual Studio,并将Visual Studio 2017更新到最新版本。
希望这会有所帮助。
答案 1 :(得分:0)
似乎错误或问题是由我正在处理的文件中的JS或TS代码中的反勾引起的。
` <- back tick
这是VS开发人员社区中的一个线程,描述了该问题和可能的解决方案。
NullReferenceException after opening javascript file
我的解决方案: 我必须升级到VS 15.8.1版(对我来说,该错误仍然存在于15.8.0版中,这是我发布问题时所使用的版本)。该版本刚刚发布。
到目前为止,一切正常。