C# .designer文件未与visual studio中的.cs文件关联? 编辑:

C# .designer文件未与visual studio中的.cs文件关联? 编辑:,c#,asp.net,web-services,visual-studio,C#,Asp.net,Web Services,Visual Studio,visual studio中似乎有一个visual(?)错误。当我以网站的形式打开我的网站文件夹并查看我的Views.ascx.designer.cs时,它并没有显示它是关联的。但是,如果我打开同一个网站的解决方案文件,那么这些文件就会关联起来,一切正常 只是要明确一点,尽管它仍然显示下面的错误消息,但它正在工作,我相信这是一个错误,将其作为一个网站而不是一个解决方案打开 在我的live站点上,我有一个错误: 但它应该存在,因为我的视图中有它。ascx.designer.cs: 但在Vis

visual studio中似乎有一个visual(?)错误。当我以网站的形式打开我的网站文件夹并查看我的Views.ascx.designer.cs时,它并没有显示它是关联的。但是,如果我打开同一个网站的解决方案文件,那么这些文件就会关联起来,一切正常

只是要明确一点,尽管它仍然显示下面的错误消息,但它正在工作,我相信这是一个错误,将其作为一个网站而不是一个解决方案打开


在我的live站点上,我有一个错误:

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

但在Visual Studio中,my Views.ascx.designer.cs未与my View.ascx关联:

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

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


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

第一步:右键单击文件并将其排除,然后尝试将其重新包含。它可能会自行修复。如果没有,您可以直接编辑项目;您只需要添加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>

Main.aspx
Main.aspx
ASPXCodeBehind

在将其他项目的表单添加到挂起的表单时遇到了相同的问题,我排除了这两个文件,然后通过首先添加非设计器文件重新添加,然后从与.cs文件相同的目录中自动将.designer.cs添加到正确的位置(VS2012).

你能删除它并让它重新生成吗?请看@shanewalti我不确定。右键单击删除,然后重建?@Bit?我不想编辑它,只想让它与我的文件关联。请尝试完全删除设计器文件(如果需要,可以将备份保存在某个位置),然后右键单击项目并选择“转换为Web应用程序”。这应该行得通。这种情况时常发生在我身上。该代码已经存在于csproj中
View.ascx True aspxcodebhind View.ascx
interest。。有时候VS会出现这样的问题,我不得不删除文件并重新创建它。不幸的是,这通常是有效的。我在“网站”项目中看到过这种情况。它很容易复制。只需在一个新的webapplication项目中创建一个webform,使其工作,然后尝试复制aspx+cs文件并将其包含在一个新的“网站”项目中。我必须在新项目中添加一个webform,并在文件之间复制粘贴内容,使其工作!我创建了一个COM可见类,添加了一个
Class.Designer.vb
文件,添加了
继承用户控件
,排除了这些文件并重新包含。现在他们联系在一起了。(不是ASP,而是VB Winforms)。谢谢