为什么代码隐藏文件在VB.NET Web应用程序项目中不可见?

时间:2011-08-17 11:00:34

标签: vb.net visual-studio visual-studio-2010 web-application-project

我正在尝试将VB.NET网站项目转换为Web应用程序项目,但是在Web应用程序项目中,我的代码隐藏文件不可见,除非我设置解决方案资源管理器“show all files”选项。为什么是这样?我可以更改哪些设置,以便我的代码隐藏文件始终可见?

2 个答案:

答案 0 :(得分:8)

您可以将VS设置为始终显示所有文件。这是最好的解决方案,虽然避免这种情况的一种非常丑陋的方法是重命名后面代码的文件。

答案 1 :(得分:5)

我知道这是一个老问题,但它是谷歌的最佳结果,我找到了另一种解决方案。

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

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

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

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

它需要一些手动编辑,但它适用于我。或者,如果您在创建常规类文件后手动将文件重命名/编辑为页面/代码隐藏格式,它们将在项目中显示为所需,而无需诉诸&#34;显示所有文件。&#34;