如何在Solution Explorer VS2010中对部分类文件进行分组

时间:2010-09-01 19:13:07

标签: visual-studio-2010

  

可能重复:
  Group files in Visual Studio

问题是,我想在解决方案资源管理器中以某种方式对部分类文件进行分组,即Visual Studio在文件名前面显示[+],我可以展开以查看所有其他dependend文件。

但是我的课程分为两行。 (见下文)

> CustomerServiceDao.cs
> CustomerServiceDao.Query.cs

我想要的结果就是这样。

+ CustomerServiceDao.cs
    > CustomerServiceDao.Query.cs

为了显示分组的部分文件,我是否需要遵循任何命名约定?

提前谢谢

修改 有用。那很棒。但是有没有命名约定?例如ascx默认情况下会这样做......

4 个答案:

答案 0 :(得分:72)

如果您打开.csproj作为文本文件(或从项目的解决方案资源管理器中的上下文菜单中选择“卸载项目”,然后选择“编辑myproject.csproj”),则可以将其更改为显示解决方案资源管理器中的相关文件,采用您希望的样式。

寻找:

<Compile Include="CustomerServiceDao.cs" />
<Compile Include="CustomerServiceDao.Query.cs" />

并将其编辑为:

<Compile Include="CustomerServiceDao.cs" />
<Compile Include="CustomerServiceDao.Query.cs">
    <DependentUpon>CustomerServiceDao.cs</DependentUpon>
</Compile>

在Visual Studio编辑器中无法直接执行此操作,但考虑到VS2k10提供的可扩展性模型,可能不久之后有人会生成某些东西。

更新: 最新版本的VSCommands声称支持为您执行此操作:

  

最新版本支持从IDE分组项目(因此您无需使用DependentUpon手动破解项目文件)。

答案 1 :(得分:26)

如果您不希望使用繁重且专有的VSCommands扩展来减慢IDE的速度,则可以使用小扩展NestIn。它只能分组/取消组合文件

答案 2 :(得分:10)

如果手动编辑.csproj文件,则可以实现此目的。

右键单击您的项目,点击Unload Project

从那里,右键单击并点击Edit project.csproj

查找Compile元素。像这样添加DependentUpon子元素:

<Compile Include="CustomerServiceDao.cs" />
<Compile Include="CustomerServiceDao.Query.cs">
    <DependentUpon>CustomerServiceDao.cs</DependentUpon>
</Compile>

答案 3 :(得分:2)

通过安装VScommands1.2

尝试使用Group / ungroup项目