c designer.css 怎么来的

问题:VS2013做完网页界面,前期还测试ok,现在打开竟然没designercs,求大神帮忙
描述:界面vs测试
现在打开源码,.aspx前面的图标变成空白色,正常.aspx下有.cs跟designer.cs&但是现在只有后台cs,没有设计的designer.cs
而且运行提示该类型无法加载解决方案1:
你是winform做多了吧
webform里本来就没有designer.cs
.aspx不就是前台页面的代码了吗
.aspx.cs是后台代码
以上介绍了“VS2013做完网页界面,前期还测试ok,现在打开竟然没designercs,求大神帮忙”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:/itwd/1249013.html
上一篇: 下一篇:丢了designer.cs文件,怎么办?
[问题点数:40分,结帖人xjy2004]
丢了designer.cs文件,怎么办?
[问题点数:40分,结帖人xjy2004]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2010年 总版技术专家分年内排行榜第一2009年 总版技术专家分年内排行榜第一
2011年 总版技术专家分年内排行榜第二
本帖子已过去太久远了,不再提供回复功能。关于ASP.NET中aspx文件和designer.cs的问题
[问题点数:80分,结帖人gxz]
关于ASP.NET中aspx文件和designer.cs的问题
[问题点数:80分,结帖人gxz]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第三
2013年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第三
2013年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第三
本帖子已过去太久远了,不再提供回复功能。【已解决】C#的VS中打开Form1.cs出错:类 Form1 可以进行设计,但不是文件中的第一个类。
拿到一个VS2010的项目,C#代码。
用VS打开后,双击Form1.cs去打开,结果出错:
若要在加载设计器前避免可能发生的数据丢失,必须纠正以下错误
类 Form1 可以进行设计,但不是文件中的第一个类。Visual Studio 要求设计器使用文件中的第一个类。移动类代码使之成为文件中的第一个类,然后尝试重新加载设计器。
此错误的实例(1)
隐藏调用堆栈
在 ponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager manager)
在 ponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
在 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
在 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.
DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload)
有关此错误的帮助
有关此错误的论坛文章
在 MSDN 论坛中搜索与此错误相关的文章
【解决过程】
去移动代码,使得form1为第一个类:
namespace WindowsFormsApplication3
public partial class Form1 : Form
public Form1(string sss)
InitializeComponent();
//this.textBox1.Text =
public Form1()
InitializeComponent();
Class1 C = new Class1();
C.visit(textBox2);
public class a
public void s()
然后再去双击Form1.cs,看看效果。
2.貌似是可以了,
但是又出现其他错误:
设计器无法处理第 101 行的代码: for (int i = 0; i & s.FrameC i++) { s.GetFrame(i); } 方法“InitializeComponent”内的代码由设计器生成,不应手动修改。请移除任何更改,然后尝试重新打开设计器。
此错误的实例(1)
WindowsFormsApplication3 Form1.Designer.cs 行:101 列:1
显示调用堆栈
在 Microsoft.VisualStudio.Design.Serialization.CodeDom.XML.CodeDomXmlProcessor.CreateQuoteExpression(XmlElementData xmlElement)
在 Microsoft.VisualStudio.Design.Serialization.CodeDom.XML.CodeDomXmlProcessor.XmlElementData.get_CodeDomElement()
在 Microsoft.VisualStudio.Design.Serialization.CodeDom.XML.CodeDomXmlProcessor.EndElement(String prefix, String name, String urn)
在 Microsoft.VisualStudio.Design.Serialization.CodeDom.XML.CodeDomXmlProcessor.Parse(XmlReader reader)
在 Microsoft.VisualStudio.Design.Serialization.CodeDom.XML.CodeDomXmlProcessor.ParseXml(String xmlStream, CodeStatementCollection statementCollection, String fileName, String methodName)
在 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.OnMethodPopulateStatements(Object sender, EventArgs e)
在 System.CodeDom.CodeMemberMethod.get_Statements()
在 ponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager manager, CodeTypeDeclaration declaration)
在 ponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
在 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
在 ponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host)
有关此错误的帮助
未能找到与此错误相关的帮助主题。 检查 Windows 窗体设计时错误列表
有关此错误的论坛文章
在 MSDN 论坛中搜索与此错误相关的文章
然后点击到对应代码去看看:
也看不太懂。
注释掉算了:
private void InitializeComponent()
//StackTrace a1111 = GetStackTrace(Thread.CurrentThread);
//System.Diagnostics.StackTrace s = new System.Diagnostics.StackTrace();
//for (int i = 0; i & s.FrameC i++)
s.GetFrame(i);
//a a = new a();
this.textBox1 = new System.Windows.Forms.TextBox();
this.textBox2 = new System.Windows.Forms.TextBox();
this.textBox3 = new System.Windows.Forms.TextBox();
this.SuspendLayout();
看看效果,最后终于可以打开窗口设计器了:
别人的代码,够乱。。。
共享此文章:
免费的格式化Javascript源码的网站
查询Unicode字符,且还带Oct,Decimal,Hex,HTML Entity
HTML和Javascript都支持,很好用。.aspx文件、.aspx.cs文件和.aspx.designer.cs的一些说明
  .aspx文件:(页面)书写页面代码。存储的是页面design代码。只是放各个控件的代码,处理代码一般放在.cs文件中。
  .aspx.cs文件:(代码隐藏页)书写类代码。存储的是程序代码。一般存放与数据库连接和数据库相关的查询。更新。删除操作,还有各个按钮单击后发生的动作等。
  .aspx.designer.cs文件:书写页面设计代码。通常存放的是一些页面控件中的控件的配置信息,就是注册控件页面。这个东西是窗体设计器生成的代码文件,作用是对窗体上的控件执行初始化工作。
  &%@ Page Language="C#"&AutoEventWireup="true"&CodeBehind="Document.aspx.cs"Inherits="Admin10000.Web.Document"&%&
  CodeBehind 用于绑定.aspx.cs文件,Inherits用于绑定.designer文件。
如何重新生成designer.cs文件
  在 aspx 页面中使用的服务器控件 ,都会在这个aspx.designer.cs中自动生成对控件的声明,有时候会出现在 aspx 页面明明使用了一个服务器控件,并且 id 和Runat属性都添加,却在后台 aspx.cs 中无法使用,这时可以检查 aspx.designer.cs 中对这个控件的声明语句,检查控件类型与&id 是否与 aspx 中的一致。
  vs 2003 以前都把这部分代码放到窗体的cs文件中,由于这部分代码一般不用手工修改,在 vs 2005 以后把它单独分离出来形成一个 designer.cs 文件与窗体对应。这样 cs 文件中剩下的代码都是与程序功能相关性较高的代码利于维护。
  如果desiger.cs错误,或者误删除了此文件,可以用下面方法重新生成:
  删除designer.cs文件,然后选择这个项目,右击,选择&转换为web应用程序&。会自动生成新的同步了的desinger.cs。
  Web项目有两种, 一种 WebSite 是不生成 designer.cs的,另一种WebApplication才生成这个文件。
阅读(...) 评论()

参考资料

 

随机推荐