在Visual Studio中分组文件

我正在整理在Visual Studio中的项目布局,我想知道是否有任何hack,插件或窍门将.xml文件与同名的.cs文件相关联,以便它们出现在我的解决scheme导航器中/探险。

类似于代码隐藏文件与其aspx关联的方式。

替代文字

欢迎任何build议。 谢谢

在你的项目文件中:

<Compile Include="FileA.cs"/> <Compile Include="FileA.xml"> <DependentUpon>FileA.cs</DependentUpon> </Compile> 

或者您可以使用VSCommands 2010扩展的Group Items命令。

如果你不想放慢拥有大量专有VSCommands扩展的IDE,你可以使用小扩展NestIn 。 它只能分组/取消组合文件

对于文件是“顶级”文件的简单情况,Julien的描述完美。 但是,如果DependentUpon文件位于项目下的文件夹中,则看起来不同。 我个人不喜欢,因为它似乎可能会导致歧义,但这是一个意见。

 <Compile Include="DataStructs\CKDTree.cs" /> <Compile Include="DataStructs\CClosestObjects.cs" > <DependentUpon>CKDTree.cs</DependentUpon> </Compile> 

请注意,依赖项不包含父项的文件夹。 在VS2013中这是真的…在早期版本中可能是真实的,但我没有validation它。

不知道人们是否知道,但像这样嵌套文件貌似打破了VS重新命名根文件的能力,至less当新的嵌套文件也是一个部分类时。 例如,这里是我们创build的树…

 MainWindow.xaml MainWindow.xaml.cs MainWindow.Commands.cs 

MainWindow.Commands.cs只是MainWindow的另一个部分类,与MainWindow.xaml.cs相同。 但是,如果您尝试重命名MainWindow.xaml,而不是自动重命名相关文件,则会引发exception。

为了完整性,我也尝试命名文件MainWindow.xaml.Commands.cs但也没有工作。

没有额外的“命令”文件,重命名工作正常,当然。

 MainWindow.xaml MainWindow.xaml.cs 

无论如何,这足以让我们放弃像这样的嵌套文件。 没有能力重新命名,这是不值得的。