ASP.NET代码隐藏文件未嵌套在Visual Studio中的相关aspx文件下

时间:2011-05-30 16:18:51

标签: asp.net visual-studio

在使用.NET Framework 4.0的C#ASP.NET网站中,我有几个页面,相关的.cs文件不在其相关的aspx文件下。我最近将文件移动到子目录。我有10页,其中8页的移动工作正常,.cs文件在aspx下。但是对于两个页面,.cs文件现在不再显示在aspx文件下面。如何解决这个问题,以便在aspx文件下正确显示cs?当我比较标记页面的顶部时,两个问题页面看起来就像其他8页面一样。我没有看到任何问题。

3 个答案:

答案 0 :(得分:3)

首先确保它们具有相同的名称(当然扩展名除外)。如果这没有帮助并且它是Web应用程序,那么尝试通过右键单击 - >从项目中删除3个文件(.aspx,.aspx.cs,aspx.designer.cs)。 '从项目中排除'。然后再次添加它们。最简单的方法是显示所有文件(提示:屏幕截图),然后右键单击 - > '包括在项目'。

VS 2010 Solution Explorer

答案 1 :(得分:2)

我找到了解决这个问题的方法。首先,我尝试排除并包含解决方案资源管理器中的文件,但结果相同。解决此问题的方法是将文件移出项目,然后刷新解决方案资源管理器。此时,文件将不再是项目的一部分。然后将文件移回项目中。然后刷新并且.cs文件应该显示在它们关联的aspx文件下面。

答案 2 :(得分:1)

通常,对于VS项目,嵌套由<DependentUpon/>元素驱动。您可以通过直接编辑项目文件来修复它。 变化:

    <Compile Include="blah.child" />

要:

    <Compile Include="blah.child">
      <DependentUpon>blah.parent</DependentUpon>
    </Compile>

这适用于任何嵌套文件,例如.sass -> .css -> .min.css

    <Compile Include="blah.css">
      <DependentUpon>blah.scss</DependentUpon>
    </Compile>
    <Compile Include="blah.min.css">
      <DependentUpon>blah.css</DependentUpon>
    </Compile>