问题是,我想在解决方案资源管理器中以某种方式对部分类文件进行分组,即Visual Studio在文件名前面显示[+],我可以展开以查看所有其他dependend文件。
但是我的课程分为两行。 (见下文)
> CustomerServiceDao.cs
> CustomerServiceDao.Query.cs
我想要的结果就是这样。
+ CustomerServiceDao.cs
> CustomerServiceDao.Query.cs
为了显示分组的部分文件,我是否需要遵循任何命名约定?
提前谢谢
修改 有用。那很棒。但是有没有命名约定?例如ascx默认情况下会这样做......
答案 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项目