我已经开始在 C# 中使用大纲,如下所示:
Edit > Outlining > Hide Selection
每个隐藏区域的轮廓和状态是否存储在某个地方?如果是这样,如果我升级 Visual Studion 或将我的代码移动到另一个 VS2010 项目中,所有这些信息会丢失吗?
我已经开始在 C# 中使用大纲,如下所示:
Edit > Outlining > Hide Selection
每个隐藏区域的轮廓和状态是否存储在某个地方?如果是这样,如果我升级 Visual Studion 或将我的代码移动到另一个 VS2010 项目中,所有这些信息会丢失吗?
在 VS2010 和 VS2012 中,大纲存储在解决方案的.suo
文件中。在我的脑海中,一些东西存储在.suo
文件中:
该.suo
文件不存储任何影响构建解决方案的内容。它可以被删除而不会产生不良影响(除了丢失显示信息)。通常,此文件不包含在源代码管理中。TFS 不会自动添加此文件。我总是确保 *.suo 在我的 .hgingore 文件(Mercurial)中。
回答所提出的具体问题: 是的,如果您将代码移动到另一个解决方案中,则此信息会丢失(即不会自动移动)。升级 Visual Studio 也会丢失此信息。不过,这真的没什么好担心的。
它存储在*.suo
or*.csproj.user
文件中。这些是二进制文件,在每个开发人员(或者更确切地说,每台机器)的基础上存储每个解决方案和每个项目的元数据,这就是默认情况下它们被排除在源代码控制之外的原因。它们包括 VS 窗口布局和折叠/展开区域的状态等设置。
因为*.suo
文件绑定到相应的*.sln
文件,这意味着它们不会在 VS 版本之间共享。我认为VS可以升级一些SUO文件,但我不知道csproj.user
文件(因为csproj
文件在VS版本之间是可移植的)。