error"doesnotcontainstatic"main"methodapplicabletoentrypoint不包含入口点的静态“主要”方法!我在这里搜索并阅读了其他答案,但我不知道如何解决它。有人可以帮我吗?这是我的代码:http://picz.to/image/ao5n^privatevoidbutton2_Click(objectsender,EventArgse){d.Filter="可执行文件(*.exe)|*.exe";if(d.ShowDialog()==DialogResult.OK){stringsource=Properties.Resources.source;编译器参数param=new编译器参数();param.CompilerOptions+="/target:winexe"+""+"/win32icon:"+"""+textBox1.Text+""";param.GenerateExecutable=true;param.ReferencedAssemblies.Add("System.Windows.Forms.dll");param.ReferencedAssemblies.Add("System.dll");param.OutputAssembly=d.FileName;StringBuilderTemp=newStringBuilder();StringInputCode=String.Empty;InputCode="MessageBox.Show((1+2+3).ToString());";Temp.AppendLine(@"使用系统;");Temp.AppendLine(@"使用System.Windows.Forms;");Temp.AppendLine(@"命名空间RunTimeCompiler{");Temp.AppendLine(@"staticvoidMain(string[]args){");Temp.AppendLine(@"公共课测试{");温度ndLine(@"publicvoidErgebnis(){");Temp.AppendLine(InputCode);Temp.AppendLine(@"}}}}");CompilerResults结果=newCSharpCodeProvider().CompileAssemblyFromSource(param,Temp.ToString());if(result.Errors.Count>0)foreach(CompilerErrorerrinresult.Errors)MessageBox.Show(err.ToString());否则MessageBox.Show("完成");所有的C#程序都需要包含Main()方法基本上这是程序开始的地方。您发布的代码只是整个应用程序的一小部分。您必须删除main所在的位置。更新了对MSDN主要文章的评论:新的Windows窗体应用程序有一个Program类,可以实例化您想要的窗体。staticclassProgram{//////应用程序的主要入口点。///[STAThread]staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);应用程序运行(新Form1());尝试将其复制到名为program.cs的新文件中。确保Form1现在指向您在应用程序中创建的表单。将其粘贴到您的类中-如果您仍然遇到错误,则需要粘贴整个类,而不仅仅是按钮单击事件处理程序的屏幕截图。staticvoidMain(string[]args){//donothing}您发布的代码是按钮的点击事件。按钮通常在窗体上,并且必须初始化窗体。如果您创建Windows窗体应用程序,它将创建一个文件Program.cs,其中包含启动该窗体的Main方法。当你启动一个程序时,计算机需要知道从哪里真正开始运行代码,这就是Main()方法的用途。它需要运行,这就是您遇到的错误。以上就是C#学习教程:错误“不包含静态main”方法适用于入口点分享的全部内容,如果对大家有用还需要详细了解C#学习教程,希望大家会多多关注——本文来自网络合集,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载,请注明出处:
