【问题标题】:designer.cs not showing in solutionDesigner.cs 未显示在解决方案中
【发布时间】:2016-03-12 18:10:33
【问题描述】:

我正在使用 Visual Studio Community 2015,需要查看我的其中一个 Web 表单的 Designer.cs 文件。但是,当我在解决方案资源管理器中展开 aspx 文件时,它没有显示出来。如何强制 Visual Studio 显示 Designer.cs 文件?

这是我在解决方案资源管理器中看到的内容:

另外,我似乎无法手动编辑项目文件 (.csproj),以便它显示 Designer.cs 文件,因为我在包含代码的文件夹中找不到项目文件。这是该文件夹的屏幕截图:

Folder Contents

【问题讨论】:

  • 右键单击表单并选择“查看代码”会发生什么?
  • 它把我带到文件背后的代码
  • 这种行为是发生在您的所有 Web 表单上还是仅发生在一个表单上?如果您向项目添加一个全新的 Web 表单,该表单是否同时显示 .cs 和 Designer.cs 文件?如果是这样,请检查 Designer.cs 文件并确保其顶部显示:public partial class About 并且类名与 .cs 文件中的类匹配。 partial 关键字在designer.cs 文件中很重要(它不应该在.cs 文件中)。
  • 我所有的网络表单都会出现这种情况。我刚刚添加了一个全新的,它也发生在那个身上。

标签: c# asp.net visual-studio-2015


【解决方案1】:

为了让设计器文件显示在项目资源管理器中的源代码文件下方,项目文件 (.csproj) 必须具有如下条目:

<Compile Include="page.aspx.cs">
  <DependentUpon>page.aspx</DependentUpon>
  <SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="page.aspx.designer.cs">
  <DependentUpon>page.aspx</DependentUpon>
</Compile>

请打开您的 ProjectName.csproj 文件并检查您的源文件 (.cs) 和设计器源文件 (.designer.cs) 是否存在此模式。

您必须从 Visual Studio 中卸载然后重新加载您的项目才能使对项目文件的更改生效。

【讨论】:

  • 我对手动编辑项目文件犹豫不决。 Visual Studio 中是否有可以执行此操作的配置设置?
  • 项目文件只是一个 XML 文件,告诉 Visual Studio 如何组织文件。不要被它吓倒:)。我建议至少打开它,看看我发布的上述模式是否有问题。如果您担心搞砸了,请复制解决方案文件夹并查看/编辑该副本,看看它是否能解决您的问题。
  • 另一种方法是从项目资源管理器中“排除”page.aspx 文件,然后将其重新添加到解决方案中。我已经看到当同时添加多个文件而不是一个一个地添加时会出现这样的问题(有时 .designer.cs 文件没有按应有的方式关联)。希望这一切都有帮助!
  • 嗯...我似乎找不到 .csproj 文件。我编辑了原始问题,用我的代码添加了目录中内容的屏幕截图。
  • 您的项目似乎配置为 网站 而不是 Web 应用程序。我建议您通过创建一个新项目并重新添加文件来将您的项目转换为 Web 应用程序。您可以阅读两种型号之间的差异here on MSDN
【解决方案2】:

上面 cmets 中的 Per Dave - 您的项目似乎被配置为网站而不是 Web 应用程序。我建议您通过创建一个新项目并重新添加文件来将您的项目转换为 Web 应用程序。您可以在MSDN

上阅读这两个模型之间的差异

【讨论】:

    猜你喜欢
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-29
    • 2017-06-05
    • 2011-03-07
    • 1970-01-01
    相关资源
    最近更新 更多