打开CSS文件会导致Visual Studio崩溃

时间:2017-06-26 09:49:02

标签: visual-studio cordova visual-studio-cordova

当我使用VS 2015在任何Cordova项目中打开CSS文件时,它崩溃了:

  

遇到异常。这可能是由一个引起的   延期。您可以通过检查文件来获取更多信息   'C:\用户\一个\应用程序数据\漫游\微软\ VisualStudio的\ 14.0 \ ActivityLog.xml'

看那里显示:

Editor or Editor Extension

System.ArgumentException: The value passed in must be an enum base or an underlying type for an enum, such as an Int32.
Parameter name: value
   at System.Enum.ToObject(Type enumType, Object value)
   at Microsoft.VisualStudio.Shell.DialogPage.SetPropertyValue(PropertyDescriptor descriptor, Object automationObject, Object value)
   at Microsoft.VisualStudio.Shell.DialogPage.LoadSettingFromStorage(PropertyDescriptor prop)
   at Microsoft.VisualStudio.Shell.DialogPage.LoadSettingsFromStorage()
   at Microsoft.VisualStudio.Shell.DialogPage.set_Site(ISite value)
   at System.ComponentModel.Container.Add(IComponent component, String name)
   at System.ComponentModel.Container.Add(IComponent component)
   at Microsoft.VisualStudio.Shell.Package.GetDialogPage(Type dialogPageType)
   at Microsoft.VisualStudio.Html.Package.Package.CSS.CssPackage.GetAutomationObject(String name)
   at Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsPackage.GetAutomationObject(String propName, Object& auto)
   at Microsoft.VisualStudio.Html.Package.Options.Common.WebSettingsStorageWithDialog.LoadFromStorage()
   at Microsoft.Web.Editor.Host.WebEditor.GetSettings(String contentTypeName)
   at Microsoft.CSS.Editor.Settings.CssSettings.get_Storage()
   at Microsoft.VisualStudio.Html.Package.TaskList.CSS.CssErrorTaskProvider..ctor(ITextView textView, ITextBuffer textBuffer)
   at Microsoft.VisualStudio.Html.Package.TaskList.CSS.CssErrorTaskProvider.Attach(ITextView textView, ITextBuffer textBuffer)
   at Microsoft.VisualStudio.Html.Package.TaskList.CSS.ErrorTaskSetup.OnTextViewCreated(ITextView textView, ITextBuffer textBuffer)
   at Microsoft.Web.Editor.Controller.TextViewConnectionListener.OnTextViewGotAggregateFocus(ITextView textView, ITextBuffer textBuffer)
   at Microsoft.VisualStudio.Html.Package.Commands.CSS.VsCssTextViewConnectionListener.OnTextViewGotAggregateFocus(ITextView textView, ITextBuffer textBuffer)
   at Microsoft.Web.Editor.Controller.TextViewConnectionListener.<>c__DisplayClass24_0.<OnTextViewConnected>b__0(Object sender, EventArgs eventArgs)
   at Microsoft.VisualStudio.Text.Utilities.GuardedOperations.RaiseEvent(Object sender, EventHandler eventHandlers)

我尝试重新启动计算机,清除.VS文件夹和.user文件。我所知道的唯一扩展是Ankhsvn。

3 个答案:

答案 0 :(得分:1)

我在加载CSS文件方面遇到了类似的问题。我遇到的问题是,我的Visual Studio与云中的设置同步。我之前安装了扩展程序,此设置已同步到云端。当我不再使用扩展时,VS仍尝试同步设置并失败。

我在打开CSS文件时总是出错,但我无法打开Tools-Options-Text Editor-CSS-Advanced对话框。

对我来说,以下帮助:

  1. 从Visual Studio中注销并关闭所有实例
  2. 调用devenv / resetuserdata
  3. 调用devenv / resetsettings
  4. 不确定是否需要,但后来我删除了“C:\ Users \ XXXXXX \ AppData \ Local \ Microsoft \ VisualStudio”文件夹(将在下次重新开始时重新创建)
  5. 启动Visual Studio并禁用同步设置“工具 - 选项 - 环境 - 帐户”并取消“同步设置”
  6. 之后,您可以重新登录您的VS帐户,一切都应该没问题。
  7. 希望对你有帮助。

答案 1 :(得分:0)

看起来像Visual Studio 2015中的错误。确保您的Visual Studio是最新的。如果问题与最新2015版本重现,您可能需要将其报告给https://developercommunity.visualstudio.com/spaces/8/index.html

答案 2 :(得分:0)

我在Visual Studio社区网站上找到了对我有用的帖子。 除了在编辑CSS文件时崩溃之外,我还注意到了这种症状:进入菜单 工具/选项/文本编辑器/ CSS部分/高级显示“加载此属性页面时发生错误”

问题似乎是“高级”设置将其崩溃了。

此修复程序来自chris,网址为 https://developercommunity.visualstudio.com/content/problem/309037/my-vs-2015-crash-when-i-work-on-css-file.html?childToView=467593#comment-467593

  

运行regedit,找到HKEY_CURRENT_USER \ Software \ Microsoft \   VisualStudio \ 14.0 \ ApplicationPrivateSettings \ TextEditor \ CSS   分支并删除其中的“特定”部分。

     

如果您编辑工具/选项/文本编辑器/ CSS部分/高级   它恢复已删除的注册表项,但是这次   打开.css文件时没有错误。

我退出了Visual Studio,删除了上面的注册表项,启动了Visual Studio,进入选项菜单只是为了设置几个选项(以防万一,重新创建密钥,以防万一),然后我可以打开CSS文件