Visual Studio 2012行号/概述天沟丢失

时间:2013-02-15 14:39:07

标签: visual-studio visual-studio-2012

代码显示器左侧的排水沟已从我安装的visual studio 2012中消失.Bellow是我当前安装的图片,它缺少排水沟,绿色边框中的插图是正确工作的安装来自VM。我今天已经卸载并重新安装;我删除了AppData\Local\Microsoft\VisualStudio\11.0和& AppData\Roaming\Microsoft\VisualStudio\11.0;我删除了HKCU/software/Microsoft/VisualStudio/11.0&的整个注册树。 HKLM/software/Microsoft/VisualStudio/11.0并尝试运行devenv并将/rootsuffix开关设置为test1,test2等,以使其从不同的注册表/ appdata位置运行。我已检查"在选项中打开文件" 选项时输入大纲模式 - >文字编辑器 - > C# - >高级

如果我创建一个C ++应用程序,也会缺少装订线。

我已经完全干了,有什么想法可以让我回来吗?

截图:

enter image description here

8 个答案:

答案 0 :(得分:11)

我遇到了同样的问题,看起来VsVim扩展程序会删除行号,只有在.vimrc文件中写入“set number”时才会添加它们。

答案 1 :(得分:11)

我刚遇到同样的问题,清除我的临时文件解决了这个问题。

我注意到此问题伴随着Visual Studio启动后立即弹出的错误:

  

遇到异常。这可能是由扩展引起的。

     

您可以通过检查文件'C:\ Users \ chris \ AppData \ Roaming \ Microsoft \ VisualStudio \ 12.0 \ ActivityLog.xml'来获取更多信息。

在该日志文件的底部是一个错误:

<entry>
  <record>711</record>
  <time>2015/02/26 19:53:19.159</time>
  <type>Error</type>
  <source>ProfilesRoamingClient</source>
  <description>Path.GetTempFileName threw IOException: The file exists.&#x000D;&#x000A;.</description>
</entry>

根据the documentationPath.GetTempFileName()在所有可能的名称都已用尽时抛出IOException

  

如果GetTempFileName方法用于创建超过65535个文件而不删除以前的临时文件,则会引发IOException。

     

如果没有可用的唯一临时文件名,GetTempFileName方法将引发IOException。要解决此错误,请删除所有不需要的临时文件。

Path.GetTempFileName() uses native Windows API function GetTempFileName()创建临时文件。我偷看了我的临时文件夹,它确实满满了tmpXXXX.tmp个文件。

我只能假设设置那些排水沟的某些部分涉及创建一个临时文件,因为那是不成功的,所以无法继续。

答案 2 :(得分:3)

行号转到工具 - &gt;选项 - &gt;文字编辑器 - &gt;所有语言 - &gt;一般 - &gt;显示。

选中行号复选框以将其启用。

答案 3 :(得分:2)

我有类似的问题,但是对于标记文件。

尝试使用Edit -> Outlining -> Stop Outlining停止概述并使用Edit -> Outlining -> Start Automatic Outlining重新启动它。

另请查看this page并告诉我它是否对您有所帮助!

答案 4 :(得分:2)

再次切换所有语言关闭重新开启的行号。

工具&gt;选项&gt;文本编辑器&gt;所有语言&gt;一般&gt;显示。

你可能认为(就像我做的那样)它已经适用于所有语言。但选项意味着:

enter image description here

所有语言的线路号码都已开启或关闭,但一种或多种语言不同


enter image description here

所有语言的线路号都已开启


enter image description here

关闭所有语言的线路号

答案 5 :(得分:0)

尝试使用devenv / resetuserdata擦除所有用户特定数据。完成后,启动VS2012并在工具 - >选项中启用语言设置中的行号选项。

答案 6 :(得分:0)

看到这个唯一的方式似乎是作为一个不同的用户运行;我设置的工作是将我的所有快捷方式更改为devenv.exe:

C:\Windows\System32\runas.exe /user:VisualStudio /savecred "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe"

我已经停止使用visual studio直接打开.sln文件并通过批处理文件发送它们,该文件使用python脚本格式化并执行runas命令。

所以.sln文件用vsbat打开:

C:\Python33\py\vs.py %1 %2 %3 %4 %5 %6 %7 %8 %9 

使用run vs.py:

#python 3.3.0

import sys
import subprocess

count=0;

command = "runas /user:VisualStudio /savecred \"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe"

for arg in sys.argv:
    # Ignore first arg - its this file
    if(count > 0):
             command = command + " \\\""+arg+"\\\""
    count = count + 1

command = command + "\""
print("")
print(command)

subprocess.Popen(command)

创建一个格式正确的run as as命令,并为用户'VisualStudio'启动visual studio。

到目前为止,最大的缺点是.sln文件固定在任务栏/开始菜单中的visual studio图标仍然在我的帐户下启动;我无法找到解决方法。

答案 7 :(得分:0)

轻微变化:

我注意到SOME文件发生了这种情况,但其他人没有。选项中已打开行号,并且还启用了“源大纲”。然而,我的一些文件并不可见。

以“清除临时文件”作为我的灵感,我只是关闭并重新启动Visual Studio(在我的情况下,2013年)。

工作!