【问题标题】:How to get expansion of code behind files in a vb.net web app?如何在 vb.net Web 应用程序中扩展文件背后的代码?
【发布时间】:2010-08-26 18:53:23
【问题描述】:

我是 C# 人,但我需要开发一个 vb.net 应用程序。

在 C# Web 应用程序中,您可以通过单击 .aspx 文件名左侧的小箭头来展开代码隐藏和设计器文件。

但是,我在 vb.net 项目中没有看到这一点。相反,我必须打开 aspx,然后按 F7 以查看后面的代码。

如何让工作室在项目资源管理器中显示代码隐藏文件? ..除了选择显示所有文件之外,它还列出了不属于我的项目的内容?

【问题讨论】:

    标签: visual-studio-2010 c#-to-vb.net


    【解决方案1】:

    显然,对于 vb.net 项目,除了将解决方案资源管理器设置为显示所有文件之外,没有其他方法。

    我通过https://connect.microsoft.com/VisualStudio/feedback/details/590046/show-related-code-behind-files-for-vb-net-web-applications-in-solution-explorer在 Microsoft Connect 上提交了更改请求


    一个有趣的反应是:

    这是所有 VB 项目的标准行为,符合 VB 团队的一般理念,即他们的用户不够成熟,无法理解嵌套层次结构中的相关文件等高级概念

    (强调添加)。之后可能不需要进一步的 cmets。

    【讨论】:

    • 哇不是我正在寻找的答案,但感谢您为我节省了数小时的头痛。我不能说 vb 获得了更多的布朗尼积分。大声笑。
    【解决方案2】:

    我知道这是一个老问题,但它是 Google 上的顶级结果之一,我找到了替代解决方案。

    在文本编辑器中打开项目的 .vbproj 文件,然后搜索代码隐藏文件的名称。你会发现它看起来像这样:

    <Compile Include="dashboard\index.aspx.vb">
      <DependentUpon>index.aspx</DependentUpon>
      <SubType>ASPXCodebehind</SubType>
    </Compile>
    

    如果您只是删除 DependentUpon 标记,一切仍将正常工作,但两个文件将根据需要显示在 Visual Studio 中。所以我的最终版本应该是这样的:

    <Compile Include="dashboard\index.aspx.vb">
      <SubType>ASPXCodeBehind</SubType>
    </Compile>
    

    这需要一些手动编辑,但它对我有用。或者,如果您在创建常规类文件后手动将文件重命名/编辑为页面/代码隐藏格式,它们将在项目中按需要显示,而无需求助于“显示所有文件”。

    【讨论】:

      【解决方案3】:

      如果单击文件并按 F7(查看代码)会发生什么?

      【讨论】:

      • 这将带我到代码隐藏文件。有没有办法从解决方案资源管理器中导航到那里?
      【解决方案4】:

      根据上面显示的微软回复,为什么 Visual Web Developer 2010 会在 VB .net 项目的项目资源管理器中显示代码隐藏文件?

      是否暗示那些使用“精简”版本的 Visual Studio 来构建 VB .net 项目的人对这些高级概念的理解更加复杂?

      【讨论】:

        猜你喜欢
        • 2021-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多