.designer文件与visual studio中的.cs文件无关?

时间:2014-06-10 15:38:36

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

编辑:

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

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


在我的实际网站上,我有一个错误:

enter image description here

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

enter image description here

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

problem!

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

enter image description here

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

enter image description here

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

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