【问题标题】:Collapsing Related Files in Visual Studio在 Visual Studio 中折叠相关文件
【发布时间】:2013-11-05 00:52:33
【问题描述】:

在 Visual Studio 中,大多数人都会注意到相关文件可以合并为一个。例如

  • Form1.cs
    • Form1.Designer.cs

我正在创建一个 DAL 库并将部分类拆分为多个文件,例如:

  • SomeTableClass.cs
    • SomeTableClass.Generated.cs
    • SomeTableClass.SomethingElse.cs

Visual Studio 中是否有任何方法可以识别这些文件相互关联并创建可折叠效果?

谢谢

托尼

【问题讨论】:

标签: visual-studio visual-studio-2008


【解决方案1】:

在我的(VisualStudio 2005)系统中,它们存储在注册表下

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Projects\{E24C65DC-7377-472B-9ABA-BC803B73C61A}\RelatedFiles

对于 VisualStudio 2008,将 \8.0\ 更改为 \9.0\

但是请注意,中间的 GUID 指的是项目的类型(VB 控制台、C# Web 等)。您可能需要四处寻找适合自己的。

【讨论】:

    【解决方案2】:

    在 VS 2008 中,还有一个项目文件级的方法可以通过 DependentUpon 标记执行此操作。您可以将项目文件编辑为如下所示:

    <Compile Include="SomeTableClass.cs" />
    <Compile Include="SomeTableClass.Generated.cs">
        <DependentUpon>SomeTableClass.cs</DependentUpon>
    </Compile>
    

    【讨论】:

    • 是的,但是如果您有很多文件要折叠 - 这可能需要一段时间 ;) - 无论如何都干杯
    【解决方案3】:

    在我的 Windows 7 x64 环境中,Visual Studio 2008 Professional 的注册表项位于此处:

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\Projects\{E24C65DC-7377-472B-9ABA-BC803B73C61A}\RelatedFiles

    【讨论】:

      【解决方案4】:

      在 Visual Studio 2012 中,它们位于 HKCU,即:

      HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config\{E24C65DC-7377-472B-9ABA-BC803B73C61A}\RelatedFiles

      【讨论】:

      • 遗憾的是,我没有设法将 .ts 与 .js 一起使用。这种方式似乎不适用于所有扩展程序
      【解决方案5】:

      后来出现了一个有用的 VS 插件来为我解决这个问题:NestIn

      【讨论】:

        猜你喜欢
        • 2010-12-06
        • 2011-07-05
        • 2019-02-13
        • 1970-01-01
        • 1970-01-01
        • 2021-11-01
        • 1970-01-01
        • 2011-03-03
        • 2017-08-08
        相关资源
        最近更新 更多