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文件关联。
答案 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)相同的目录。