vs用c#编辑window命令行编辑文件窗口程序,出现XML错误

C#的VS中打开Form1.cs出错:类 Form1 可以进行设计,但不是文件中的第一个类。
我的图书馆
C#的VS中打开Form1.cs出错:类 Form1 可以进行设计,但不是文件中的第一个类。
&拿到一个VS2010的项目,C#代码。用VS打开后,双击Form1.cs去打开,结果出错:若要在加载设计器前避免可能发生的数据丢失,必须纠正以下错误类 Form1 可以进行设计,但不是文件中的第一个类。Visual Studio 要求设计器使用文件中的第一个类。移动类代码使之成为文件中的第一个类,然后尝试重新加载设计器。此错误的实例(1)1。&隐藏调用堆栈在 System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager manager)&在 System.ComponentModel.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 帮助有关此错误的论坛文章在 MSDN 论坛中搜索与此错误相关的文章如图:【解决过程】1.参考:去移动代码,使得form1为第一个类:变成:123456789101112131415161718192021222324252627282930313233......&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)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()在 System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager manager, CodeTypeDeclaration declaration)在 System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)在 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)在 System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host)有关此错误的帮助未能找到与此错误相关的帮助主题。 检查 Windows 窗体设计时错误列表有关此错误的论坛文章在 MSDN 论坛中搜索与此错误相关的文章然后点击到对应代码去看看:也看不太懂。注释掉算了:12345678910111213141516private 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();&&&&//a.s();&&&&this.textBox1 =&new System.Windows.Forms.TextBox();&&&&this.textBox2 =&new System.Windows.Forms.TextBox();&&&&this.textBox3 =&new System.Windows.Forms.TextBox();&&&&this.SuspendLayout();&&&&......看看效果,最后终于可以打开窗口设计器了:&
TA的最新馆藏
喜欢该文的人也喜欢没有更多推荐了,
不良信息举报
举报内容:
VS2012 的插件安装后,出现的ActivityLog.xml 日记错误的解决方案
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!Visua studio C#window窗口无法发布求解答!_百度知道
Visua studio C#window窗口无法发布求解答!
严重性 代码 说明 项目 文件 行 禁止显示状态错误
未能找到文件“C:\Users\Gk\Documents\Visual Studio 2015\Projects\WindowsFormsApplication2\WindowsFormsApplication2\obj\Debug\系统助手1.0.XmlSerializers.dll”。 WindowsFormsApplication2
我有更好的答案
第一步:打开visual studio,新建项目。在起始页找到【新建项目…】,或在菜单栏找到【文件】→【新建】→【项目】。第二步:在左栏中选择【Visual C++】,在中间栏选择【Win32控制台应用程序】,在下面的名称栏输入项目的名称(名称可以随自己的喜好任意命名),在位置栏选择项目存储在电脑里的位置(位置也可放在自己熟悉的位置)。然后单击【确定】。第三步:单击【下一步】,在附加选项中选择【空项目】,其他保持默认,点击【完成】。第四步:自动加载新建的项目(由于之前有存在HelloWorld的项目,所以就改名为HelloWorld2),右击项目选择【添加】→【新建项】。第五步:在左栏中单击【Visual C++】,在中间栏选择【C++文件】,在下面的名称栏里填写C语言程序的名称(注意:不要忘记加上文件的后缀名.c),位置保持默认不变,单击【完成】。第六步:自动加载.c文件(初始是空白的),然后写入一个简单的C语言程序HelloWorld,然后点击启动调试F5(工具栏上Debug左边的绿色横三角图标或菜单栏上的【调试】下拉菜单里的【启动调试】)。
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。用C#,windows窗体读取修改XML文件
作者:用户
浏览:310 次
现有XML文件内容如下,[b]&itemname="TankCannon"class="VehicleWeapon"invisible="1"weaponParams="1"&&pa
现有XML文件内容如下,[b]&itemname="TankCannon"class="VehicleWeapon"invisible="1"weaponParams="1"&&params&&paramname="giveable"value="0"/&&paramname="selectable"value="0"/&&paramname="pickable"value="0"/&&paramname="mountable"value="1"/&&paramname="usable"value="0"/&&paramname="arms"value="0"/&&paramname="actionController"value="itemControllerDef.xml"/&&/params&&ammos&&ammoname="tank125"extra="30"amount="0"/&&/ammos&&actions&&actionname="fire"&&soundtarget="firstperson"name="sounds/weapons:tank_main_cannon:fire_fp"radius="500"static="1"/&&soundtarget="thirdperson"name="sounds/weapons:tank_main_cannon:fire_3p"radius="500"static="1"/&&/action&&actionname="reload"&&soundtarget="firstperson"name="sounds/vehicles:abrams:hatch_close"radius="50"static="1"/&&/action&&/actions&&firemodes&&firemodename="Automatic"type="Automatic"&&fire&&paramname="ammo_type"value="tank125"/&&paramname="clip_size"value="-1"/&&paramname="rate"value="15"/&&paramname="damage"value="600"/&&paramname="reload_time"value="4.0"/&&/fire&&recoil&&paramname="impulse"value="50000"/&&/recoil&&muzzleflash&&firstpersoneffect="weapon_fx.tank.tank125.muzzle_flash.muzzle_flash"helper="cannonOut"light_helper="cannonOut"light_radius="20"light_time="0.06"light_color="236,183,83"light_diffuse_mult="10"/&&thirdpersoneffect="weapon_fx.tank.tank125.muzzle_flash.muzzle_flash"helper="cannonOut"light_helper="cannonOut"light_radius="20"light_time="0.06"light_color="236,183,83"light_diffuse_mult="10"/&&/muzzleflash&&dust&&paramname="mfxtag"value="dust_tankcannon"/&&paramname="maxheight"value="10"/&&paramname="maxheightscale"value="0.5"/&&/dust&&/firemode&&/firemodes&&/item&[/b]希望哪位大神能给点技术支持,或者类似的小例子也行,跪求解决方案
解决方案二:xmldocument解决方案三:xmldocument解决方案四:linqtoxml说实话没看懂你这个所谓的读取和修改究竟是怎么个读取、修改解决方案五:解决方案六:新手!用个treeviwe读出来privatevoidXmlOperation_Load(objectsender,EventArgse){stringpath=AppDomain.CurrentDomain.BaseDirectory+@"NameList.xml";xmlDoc.Load(path);//加载xml文件bindTvXml();}///&summary&///绑定TreeView///&/summary&privatevoidbindTvXml(){for(inti=0;i&xmlDoc.DocumentElement.ChildNodes.Ci++){XmlNodeXnode=xmlDoc.DocumentElement.ChildNodes[i];TreeNodenode=newTreeNode();node.Text=Xnode.Attributes["name"].Vnode.Tag=XbindChildNode(node,Xnode);//绑定子节点treeView1.Nodes.Add(node);treeView1.HideSelection=}}///&summary&///递归绑定子节点///&/summary&///&paramname="node"&&/param&///&paramname="xml"&&/param&privatevoidbindChildNode(TreeNodenode,XmlNodexml){for(inti=0;i&xml.ChildNodes.Ci++){TreeNodeChildnode=newTreeNode();XmlNodeChildXml=xml.ChildNodes[i];Childnode.Text=ChildXml.VChildnode.Name="1";Childnode.Tag=xml.ChildNodes[i];if(ChildXml.HasChildNodes){if(ChildXml.ChildNodes[0].NodeType==XmlNodeType.Text)Childnode.Text=ChildXml.ChildNodes[0].InnerTelsebindChildNode(Childnode,ChildXml);}node.Nodes.Add(Childnode);}}弄个修改方法XmlDocumentxml=newXmlDocument();stringxmlHead=“你的xml文件内容”;xml.LoadXml(xml)xml.SelectSingleNode("根路径/节点的路径").InnerText="修改值";xml.SelectSingleNode("根路径/节点的路径").InnerText="修改值";xml.SelectSingleNode("根路径/节点的路径").InnerText="修改值";...组合一下解决方案七:这绿色真难受.xmldocumentxml=newxmldocument()xml.Loadxml();
【云栖快讯】新手小白必看!编程语言系列讲座火爆进行中,与行业资深专家一起学习Python、C++、JavaScript、Java!从入门到进阶&&
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
40+云计算产品,6个月免费体验
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
云服务器9.9元/月,大学必备c#程序在win7平台下能够正常运行,但是在Windows sever2008 r2就会报错,跪求大神怎么修改_百度知道
c#程序在win7平台下能够正常运行,但是在Windows sever2008 r2就会报错,跪求大神怎么修改
第一个图是报错,第二图是我在win7平台下的目标框架
我有更好的答案
建议你看一下VS中 配置管理器的输出方式,一些老版本的程序很可能是选择了X86的输出,即在32位系统上运行的, SERVER08一般都是64位的系统,所以会运行失败。
是查看这个吗?可是我win7 电脑也是64位系统的呀,我在sever2008直接就运行EXE文件的
这个生成的的exe其实就是32位的程序,我建议你先调整为64位,尝试看在server上能否运行。
采纳率:88%
来自团队:
是不是你在测试机上缺少某个xml文件啊?看看你开发机器跟测试机器的环境配置
从哪里怎么查看啊,我是个菜鸟,对系统这些东西不是很了解,希望能给个详细的指导、、、谢啦!
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 window cmd 编辑文件 的文章

 

随机推荐