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

时间:2013-11-18 18:15:10

标签: c# asp.net visual-studio visual-studio-2012 visual-studio-2013

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

我可以打开文件并手动添加,现在没问题;但是,将来会非常令人沮丧。

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

是否还有其他人遇到此问题,或者在过去使用其他版本的Visual Studio找到了解决方法?

3 个答案:

答案 0 :(得分:3)

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

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

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

Visual Studio 2012

enter image description here

已针对Visual Studio 2013进行了更新

在VS 2013中,转换为Web应用程序移动到项目。

enter image description here

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

我偶然发现了一些东西。

我是Visual Studio 2013的新手,但自VS 2003以来已使用过所有其他版本.VS 2013允许您创建网站或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打开它。 ....打开....网站......?如果是这样,请关闭它。然后只需打开解决方案(或项目)文件再打开它,而不是打开“网站”。

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