9

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

+0

给读者的一封信。 Web站点项目不会发生此问题 - 只是Web应用程序项目。在Visual Studio 2012中是这样的。我不知道VS 2013或2015. – Theophilus 2016-06-09 13:47:30

回答

8

您可以设置VS始终显示所有文件。这是最好的解决方案,尽管避免这种情况的一个非常难看的方法是重命名后面代码的文件。

+7

是的,这很丑陋,但对我来说,它显示C#应用程序的代码隐藏文件,但不显示VB,给出了MS认为VB用户太愚蠢,无法处理解决方案资源管理器中稍微复杂的视图。 – ProfK 2011-08-20 11:18:54

+2

至于如何显示所有文件,请在解决方案资源管理器窗口中选择项目(而不是解决方案)。然后,图标将出现在“显示所有文件”的解决方案资源管理器工具栏中。 – 2015-09-24 15:26:40

3

我知道这是一个老问题,但这是Google的最高结果,我找到了一个替代解决方案。

在文本编辑器中打开项目的.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> 

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

相关问题