8

从我安装的 Visual Studio 2012 中运行的代码显示左侧的排水沟已经消失。波纹管是我当前安装的图片,它缺少排水沟,绿色边框中的插图是来自 VM 的正确安装. 我今天已经卸载并重新安装了;我已经删除了两个AppData\Local\Microsoft\VisualStudio\11.0&的内容AppData\Roaming\Microsoft\VisualStudio\11.0HKCU/software/Microsoft/VisualStudio/11.0我已经删除了&的整个 reg 树,HKLM/software/Microsoft/VisualStudio/11.0还尝试devenv/rootsuffix开关设置为 test1、test2 等运行,以使其从不同的注册表/应用程序数据位置运行。我在Options -> Text Editor -> C# -> Advanced中检查了“打开文件时进入大纲模式”选项。

如果我创建 C++ 应用程序,也会丢失装订线。

我已经完全干涸了,有什么想法可以找回它吗?

截屏:

在此处输入图像描述

4

8 回答 8

11

我遇到了同样的问题,似乎只有当您在 .vimrc 文件中写入“set number”时,VsVim 扩展才会删除行号并添加它们。

于 2013-05-18T12:31:08.410 回答
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>

根据文档,当所有可能的名称都用尽时Path.GetTempFileName()抛出:IOException

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

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

Path.GetTempFileName()使用机 Windows API 函数GetTempFileName()创建临时文件。我看了看我的临时文件夹,里面确实塞满了tmpXXXX.tmp文件。

我只能假设设置这些排水沟的某些部分涉及创建一个临时文件,并且由于这不成功,它无法继续。

于 2015-02-26T21:26:45.453 回答
3

对于行号,请转到工具 -> 选项 -> 文本编辑器 -> 所有语言 -> 常规 -> 显示。

检查行号复选框以将其打开。

于 2013-05-29T10:18:28.753 回答
2

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

尝试停止使用大纲Edit -> Outlining -> Stop Outlining并重新启动它Edit -> Outlining -> Start Automatic Outlining

也看看这个页面,让我知道它是否对你有帮助!

于 2013-02-15T15:05:37.047 回答
2

关闭重新打开所有语言的行号。

工具 > 选项 > 文本编辑器 > 所有语言 > 常规 > 显示。

您可能认为(像我一样)它已经适用于所有语言。但选项意味着:

在此处输入图像描述

所有语言的行号都打开或关闭,但一种或多种语言不同


在此处输入图像描述

所有语言的行号都已打开


在此处输入图像描述

所有语言的行号都已关闭

于 2014-12-11T13:56:21.487 回答
0

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

于 2013-02-16T09:49:19.407 回答
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 文件是用 vs.bat 打开的:

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

运行 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)

它创建了一个格式正确的运行命令,并为用户“VisualStudio”启动了 Visual Studio。

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

于 2013-02-18T11:12:43.217 回答
0

轻微变化:

我注意到某些文件会发生这种情况,但其他文件不会。在选项中打开了行号,并且也打开了 Source Outlining。然而,我的某些文件看不到它。

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

工作!

于 2017-02-15T17:08:35.780 回答