如何在Visual Studio解决方案资源管理器中禁用.xaml.cs文件嵌套?
取消XAML与代码后置文件的嵌套显示但保留关联
针对大规模项目,推荐通过修改项目文件实现批量处理,操作如下:
卸载并编辑项目文件
- 在解决方案资源管理器中右键目标项目,选择「卸载项目」
- 右键已卸载的项目,选择「编辑 <项目名>.csproj」
批量移除嵌套关联配置
- 在打开的XML文件中,找到所有包含
<DependentUpon>节点的<Compile>项(对应xaml.cs文件),示例如下:<Compile Include="MainWindow.xaml.cs"> <DependentUpon>MainWindow.xaml</DependentUpon> </Compile> - 删除每行的
<DependentUpon>...</DependentUpon>节点。如果项目文件量大,可使用编辑器的批量替换功能:查找<DependentUpon>$(Filename).xaml</DependentUpon>(或匹配具体文件名的模式),替换为空内容。
- 在打开的XML文件中,找到所有包含
重新加载项目
- 保存修改后的.csproj文件,右键项目选择「重新加载项目」
零散文件的UI操作(不推荐大规模使用)
如果仅需处理少量文件,可直接在解决方案资源管理器中操作:
- 找到嵌套的xaml.cs文件,右键选择「组织」→「取消嵌套」(不同Visual Studio版本选项名称可能略有差异)
注意:以上操作仅取消文件的嵌套显示,XAML与代码后置文件的关联关系(如设计器跳转、编译依赖)会完整保留。
内容的提问来源于stack exchange,提问作者Greg
相关产品推荐
相关产品推荐

