【问题标题】:Visual studio 2010 Errors out on starting "-832" is not a valid value for property "width"开始“-832”时出现的 Visual Studio 2010 错误不是属性“宽度”的有效值
【发布时间】:2010-05-14 23:02:09
【问题描述】:

今天早上我的 Visual Studio 2010 运行良好(我在 Parallels 下的 XP sP3 中运行)我重新启动了整个笔记本电脑并开始出现此错误。我什至卸载了 VS2010,删除了我的文档区域中的 Visual Studio 20010 目录并重新安装它,但每次尝试启动它时它仍然给我这个错误。 我不确定 stackoverflow 是否是问它的地方,但我想尽办法让它再次运行(试图避免重建整个 Virtual PC)有谁知道如何解决这个问题?

【问题讨论】:

    标签: visual-studio-2010


    【解决方案1】:

    不确定这是如何造成的,但可能与拥有多台显示器有关 - 我一直在运行 1 或 2 台显示器之间交替运行。在这里找到了解决方案:

    http://rainabba.blogspot.com/2010/07/visual-studio-2010-wont-start-120-is.html

    基本上,错误的负宽度值存储在注册表中,而不是磁盘上,因此请在此 SO 问题中的其他破坏性解决方案之前尝试此解决方案。

    启动 regedit,然后导航到:

    HKCU\Software\Microsoft\VisualStudio\10.0\MainWindow
    

    编辑注册表值,将所有负数替换为正数(我将两个“-1”实例替换为“200”)

    【讨论】:

    • VS2012 仍然有这个错误。惊人的。我在几次切换到/从投影仪后得到它(也使用平行线)。
    • 我一直在切换屏幕并经常通过 RDP 连接到我的 VS 机器。直到现在都没有问题。对于 VS2003,路径是 HKCU\Software\Microsoft\VisualStudio\12.0\MainWindow
    • VS2015还有这个bug!!从 4k 显示器切换回笔记本电脑。
    • 仅供参考 VS 2015:HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0\MainWindow
    • SSMS 2016 有同样的问题...我删除了 Computer\HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\13.0 处的 MainWindow 值 启动 SSMS,它是全屏的,在关闭它时值是重新创建...
    【解决方案2】:

    从 Visual Studio 2017 开始,设置现在存储在私有注册表配置单元中。您需要先加载 VS2017 注册表配置单元:

    1. 在 regedit.exe 中选择 HKEY_USER
    2. 文件 -> 加载 Hive
    3. 浏览至%LOCALAPPDATA%\Microsoft\VisualStudio\15.0_{INSTANCE}
    4. 选择privateregistry.bin并点击打开
    5. 为加载的配置单元命名,例如VS2017
    6. 加载配置单元后,找到 MainWindow 值并修复其中的负值。
    7. 私有配置单元只能由一个应用程序使用,因此您现在需要选择刚刚加载的配置单元并使用File -> Unload 卸载它

    至于定位哪个实例是默认实例,我只是寻找最近更新的文件。

    【讨论】:

    • 我的英雄!第 3 步的更简写(和通用)路径是 %LOCALAPPDATA%\Microsoft\VisualStudio\15.0_{INSTANCE}
    • VS2017RC:如果您不确定要更改哪个值,允许 VisualStudio 重置此值,您也可以将 MainWindow 重命名为 MainWindow_Old 之类的其他名称。
    • 感谢@AdamPlocher,我根据您的建议更新了答案。
    • 谢谢,我被这个卡住了,不能再使用VS2017了。
    【解决方案3】:

    这种将 MainWindow 注册表项中的任何负值更改为正值的解决方案也适用于 Microsoft SQL Server Management Studio - 在 v13.0 上测试。

    HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\13.0\ MainWindow
    

    【讨论】:

      【解决方案4】:

      我在使用 Visual Studio 2013 时遇到了同样的问题。 我已经尝试过其他答案中描述的方法,但有效的方法是在寄存器中进行修改。自 VS 2010 以来,寄存器似乎发生了变化。

      对于VS 2013,你必须修改

      HKEY_USERS\S-1-5-21-1181729300-1976498228-1094237608-1001\Software\Microsoft\VisualStudio\12.0\MainWindow

      只要确保没有负值即可。我用100 替换了-580

      祝你好运!

      【讨论】:

        【解决方案5】:

        regedit 修复了问题...在 microsoft 键下搜索无效的宽度数...(找到键=MainWindow)。编辑了值并删除了“否定”字符。

        【讨论】:

          【解决方案6】:

          尝试删除<username>\Documents\Visual Studio 2010\Settings 下的文件。那是存储您的用户首选项的地方,包括(我认为)您放置了哪些窗口。当您卸载或重新安装 VS 时,这些不会被删除,因此如果其中有什么东西被搞砸了,在重新安装后它仍然会被搞砸。还要在<username>\AppData\Local\Microsoft\VisualStudio\10.0下寻找粪便。

          【讨论】:

            【解决方案7】:

            您在应用程序事件日志中看到什么了吗?

            试试这些

            devenv /ResetSettings 
            devenv /installvstemplates 
            

            删除此处的内容:

            %ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache
            

            【讨论】:

            • 这真的应该是一个评论,而且这些都不起作用。
            猜你喜欢
            • 2018-09-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多