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打开它。 ….打开….网站……? 如果是这样,请关闭它。 然后只需打开解决方案(或项目)文件再打开它,而不是打开“网站”。
希望这对某人有所帮助,它让我疯狂了半天才弄明白。