Visual Studio 解决方案资源管理器中的文件名折叠问题(“文件嵌套”)

发布于 2024-11-02 03:09:57 字数 981 浏览 6 评论 0原文

(编辑搜索能力:称为“文件嵌套”)

我不确定“折叠”是否是正确的术语,但我指的功能是如下面的第一张图片所示,第二张图片没有用于代码隐藏文件的可扩展树列表节点。

  1. 折叠:

文件折叠

  1. 不折叠:

无文件折叠(文件单独显示)

我的问题是:

  1. 此功能的正确名称是什么?
  2. 我该如何设置?
  3. 当我尝试将网站项目转换为Web应用程序项目时,为什么我的解决方案资源管理器没有启用此功能?

参考资料:

编辑

感谢肖恩,但正如您在下面看到的,由于某种原因,我的 Nest 相关文件 按钮确实出现在该项目中:

无“Nest 相关文件”按钮

应具有如下所示的按钮:

Nest 相关文件按钮

编辑:

我找出了原因:我不小心创建了一个 C# Web 应用程序项目,然后向其中添加了 VB ASP.NET 文件。

(Edit for search-ability: called "File Nesting")

I'm not sure if "folding" is the correct term, but the feature I'm referring to is shown in the 1st image below, versus the 2nd one which does not have an expandable tree list node for the code behind file.

  1. Folding:

File Folding

  1. No folding:

No File Folding (files displayed separately)

My questions are:

  1. What is the correct name of this feature?
  2. How do I set it?
  3. Why does my Solution Explorer not have this feature enabled when I try to convert my Web Site Project to a Web Application Project?

References:

Edit

Thanks Sean, but as you can see below, my Nest Related Files button does show up in this project for some reason:

No "Nest Related Files" button

Should have button shown below:

Nest Related Files Button

Edit:

I figured out the reason: I accidentally created a C# Web Application Project, and then added VB ASP.NET files to it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

勿忘初心 2024-11-09 03:09:57
  1. 这称为文件嵌套。
  2. 在解决方案资源管理器中选择网站项目时,解决方案资源管理器工具栏中的第三个按钮用于“嵌套相关文件”。
  3. 必须在解决方案资源管理器中选择网站项目或项目文件(而不是根解决方案),该按钮才会出现在工具栏中。在解决方案资源管理器中选择 C++/C# 项目时,命令/工具按钮不可用。我没有要测试的 Web 应用程序项目,但只能得出结论,该命令也不适用于 Web 应用程序项目。

请参阅此相关问题以了解可能的注册表黑客攻击(在问题的注册表脚本中将 9.0 更改为 8.0):
Visual Studio 2010 相关文件嵌套

  1. It's called File Nesting.
  2. When a website project is selected in Solution Explorer, the third button in the Solution Explorer toolbar is for "Nest Related Files".
  3. A website project or project file must be selected in Solution Explorer (rather than the root Solution), for the button to appear in the toolbar. The command/tool button is not available when C++/C# projects are selected in Solution Explorer. I don't have a web app project to test but can only conclude that the command is not applicable to web app projects either.

see this related question for a possible registry hack (changing 9.0 to 8.0 in the question's reg script):
Visual Studio 2010 related file nesting

蓝眼泪 2024-11-09 03:09:57

当您使用网站项目时,解决方案资源管理器中的嵌套按钮不会出现,但您仍然可以在 .NET 5.0 项目中嵌套文件

操作方法如下:

  1. 打开项目的 .csproj 文件。 Visual Studio 可以在自己的查看器中打开它,或者您也可以使用您喜欢的 XML 或文本编辑器。
  2. 找到或创建适当的Item Group元素。如果已有包含您的一些文件的文件,请将其放在那里以保持整洁和一致性。如果没有,请创建一个新的。
  3. 为您想要嵌套的文件创建一个新的 Content 元素。该元素的 Include 属性应该是您所需文件的名称。
  4. 将新的 DependentUpon 子元素添加到您的内容元素中。该元素的文本值应该是您希望在其下嵌套目标文件的文件的名称。
  5. 保存项目文件,Visual Studio 可能会提示您重新加载项目。如果你做得正确,你的目标文件现在应该嵌套在你想要的文件下。

新内容和 DependentUpon 元素

结果解决方案资源管理器嵌套

解决这种情况的问题和答案少得惊人。上面的答案对我没有帮助,所以我想我会为后代分享我所做的事情。

When you are not using a website project, the nesting button in the solution explorer won't appear—but you can still nest files in .NET 5.0 projects.

Here's how you do it:

  1. Open the project's .csproj file. Visual studio can open it in its own viewer, or else you can use your favorite XML or text editor.
  2. Locate or create an appropriate Item Group element. If there's already one that includes some of your files, put it in there for cleanliness and consistency. If there isn't, create a new one.
  3. Create a new Content element for the file you wish to nest. This element's Include attribute should be the name of your desired file.
  4. Add a new DependentUpon child element to your content element. This element's text value should be the name of the file you wish to nest your target file underneath.
  5. Save the project file and Visual Studio will likely prompt you to reload the project. If you did it correctly, your target file should now be nested under your desired file.

The new Content and DependentUpon elements

The resulting Solution Explorer nesting

There's shockingly few questions and answers that address this situation. The above answer didn't help me, so I figured that I would share what did for posterity.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文