Visual Studio未将Designer连接到代码背后

我上周开始使用VisualStudio 2013,并且喜欢它。 但我主要编码控制器和JavaScript。 但是,当我在Web项目内部向Webform添加控件时,它不会在.designer.cs文件中生成代码。

我可以打开文件并手动添加,现在这很好; 但是,将来会变得非常沮丧。

作为参考,我也使用Resharper 8和ASP.NET 4.5。

有没有其他人有这个问题,或者在过去使用另一个版本的Visual Studio找到了解决方法?

ASPX设计器不同步时,有时会发生这种情况。

有时只是保存ASPX文件Ctrl + S解决了这个问题。

最糟糕的情况是,您可以删除单个xxx.designer.cs,并使用转换为Web应用程序重新创建它

Visual Studio 2012

在此处输入图像描述

针对Visual Studio 2013进行了更新

在VS 2013中, 转换为Web应用程序Project下移动

在此处输入图像描述

对我来说,我只需要右键单击解决方案并选择“卸载项目”,然后右键单击并选择“重新加载项目”,然后连接代码隐藏文件。

我偶然发现了一些东西。

我是Visual Studio 2013的新手,但自VS 2003以来已经使用了所有其他版本.VS 2013允许您创建Web站点或Web应用程序。 一旦你创建了项目并保存它,你打开它就变得很重要!

如果您创建Web应用程序,打开它来处理它的最佳方法是双击解决方案(或项目)文件。 对于Web应用程序 – 不要先打开VS然后单击文件…打开…网站…打开它…

显然,当您执行此操作时,VS环境认为您正在使用WEB SITE项目而不是WEB APPLICATION项目。 我做了这件事,失去了我的控件和后面的代码之间的联系。 我发现如果我打开一个Web应用程序文件打开它作为一个网站….然后,我必须改变页面指令中的措辞 – 将CodeBehind =“xxxx.cs”更改为CodeFile =“xxx.cs” 。

这是否意味着Web应用程序使用关键字CodeBehind时,网站中的页面指令使用关键字CodeFile?

不知道….我还没有从VS 2013创建一个“网站”。根据我的经验,我想是的。 我的建议。 如果您在VS 2013中创建了“Web应用程序”,并且突然间您丢失了设计文件(.aspx)与代码隐藏文件(.cs或.vb)之间的连接….是否使用File打开它。 ….打开….网站……? 如果是这样,请关闭它。 然后只需打开解决方案(或项目)文件再打开它,而不是打开“网站”。

希望这对某人有所帮助,它让我疯狂了半天才弄明白。