【问题标题】:.designer file not being associated with .cs file in visual studio?.designer 文件没有与 Visual Studio 中的 .cs 文件关联?
【发布时间】:2014-07-31 11:06:20
【问题描述】:

编辑:

Visual Studio 中似乎存在一个视觉 (?) 错误。当我将我的网站文件夹作为网站打开并查看我的 Views.ascx.designer.cs 时,它并没有显示它是关联的。但是,如果我打开同一个网站的解决方案文件,那么这些文件是关联的,一切都很好。

为了清楚起见,尽管它仍然显示以下错误消息,但它正在工作,我认为这是一个将其作为网站而不是作为解决方案打开的错误。


在我的实时网站上出现错误:

但它应该存在,因为我的 Views.ascx.designer.cs 中有它:

但在 Visual Studio 中,我的 Views.ascx.designer.cs 没有与我的 View.ascx 关联:

我尝试将 .designer 文件拖放到 View.ascx 上,但它显示以下错误消息:

它在我的开发服务器上工作并且看起来非常好:

我不确定如何让文件与 View.ascx 或 View.ascx.cs 文件相关联。

【问题讨论】:

  • 你可以删除它并让它重新生成吗?
  • @ShaneWealti 我不确定。只需右键删除然后重建?
  • @Bit ?我不想编辑它,只是让它与我的文件相关联。
  • 尝试完全删除设计器文件(如果需要,您可以在某处保存备份),然后右键单击您的项目并选择“转换为 Web 应用程序”。那应该行得通。不时发生在我身上。

标签: c# asp.net web-services visual-studio


【解决方案1】:

第一步:右键单击文件并排除它们,然后尝试将它们重新包含进来。它可能会自行修复。如果没有,您可以直接编辑项目;您只需添加 CSPROJ 或 VBPROJ 期望的依赖项。这是您需要确保在项目 XML 中的示例:

<Compile Include="Views\Main.aspx.designer.vb">
  <DependentUpon>Main.aspx</DependentUpon>
</Compile>
<Compile Include="Views\Main.aspx.vb">
  <DependentUpon>Main.aspx</DependentUpon>
  <SubType>ASPXCodeBehind</SubType>
</Compile>

【讨论】:

  • 该代码已存在于 csproj 中。 &lt;Compile Include="View.ascx.cs"&gt;&lt;DependentUpon&gt;View.ascx&lt;/DependentUpon&gt; &lt;ExcludeFromStyleCop&gt;True&lt;/ExcludeFromStyleCop&gt; &lt;SubType&gt;ASPXCodeBehind&lt;/SubType&gt; &lt;/Compile&gt; &lt;Compile Include="View.ascx.designer.cs"&gt; &lt;DependentUpon&gt;View.ascx&lt;/DependentUpon&gt; &lt;/Compile&gt;
  • 有趣.. 有时 VS 确实会出现这样的故障,我不得不删除文件并重新创建它。不幸的是,但这通常有效。
  • 我在“网站”项目中看到过这种情况。它很容易重现。只需在一个新的 webapplication 项目中创建一个 webform,使其工作,然后尝试复制 aspx+cs 文件并将其包含在一个新的“网站”项目中。我必须在新项目中添加一个网络表单并跨文件复制粘贴内容以使其工作
  • 是的!我创建了一个 COM 可见的类,我添加了一个 class.Designer.vb 文件,添加了 inherits UserControl,排除了文件并重新包含。现在它们被链接了。 (不是 ASP,而是 VB Winforms)。谢谢!
【解决方案2】:

在将表单从其他项目添加到待处理项目时遇到了同样的问题,我排除了这两个文件,然后通过添加非设计器文件 1st 和 .Designer.cs 自动添加到正确的位置与 .cs 文件相同的目录 (VS2012)。

【讨论】:

    猜你喜欢
    • 2019-08-21
    • 1970-01-01
    • 1970-01-01
    • 2020-01-20
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 2022-07-26
    • 1970-01-01
    相关资源
    最近更新 更多