在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
无论如何,这足以让我们放弃像这样的嵌套文件。 没有能力重新命名,这是不值得的。