向我的项目添加了一个新类,但出现错误提示Program.Main()有多个条目,为什么?问题是,在我添加新类之后,当我构建解决方案时出现错误。怎么了?在Form1中我还没有任何代码。刚刚添加了新课程:usingSystem;使用System.Collections.Generic;使用System.Linq;使用系统文本;使用OpenHardwareMonitor.Hardware;命名空间OpenHardwareMonitorReport{类程序{staticvoidMain(string[]args){Computercomputer=newComputer();计算机.Open();vartemps=new列表();foreach(varhardwareincomputer.Hardware){if(hardware.HardwareType!=HardwareType.CPU)continue;硬件.Update();foreach(varsensorinhardware.Sensors){if(sensor.SensorType!=SensorType.Temperature){if(sensor.Value!=null)temps.Add((decimal)sensor.Value);}}}foreach(临时工中的十进制温度){Console.WriteLine(temp);}控制台.ReadLine();}}}然后我在Main()上看到Program.cs和usingSystem的错误;使用System.Collections.Generic;使用System.Linq;使用System.Windows.Forms;namespaceNvidiaTemp{staticclassProgram{//////应用程序的主要入口点。///[STAThread]staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);应用程序运行(新Form1());}}}错误2程序“D:C-SharpNvidiaTempNvidiaTempNvidiaTempobjx86DebugNvidiaTemp.exe”定义了多个入口点:“NvidiaTemp.Program.Main()”。使用/main编译以指定包含入口点的类型。D:C-SharpNvidiaTempNvidiaTempNvidiaTempProgram.cs1421NvidiaTempAC#程序只能有一个Program.Main()Main是程序启动时运行的第一个方法,所以编译实现者需要知道哪个是真的,哪个不能'如果你有两个。看起来您正在制作Windows应用程序。您应该将代码添加到现有的主窗体,或将其添加到由主窗体触发的事件处理程序。其他人指出您有两个staticvoidMain方法。有两种简单的解决方案,一种是显而易见的,另一种尚未明确提及:将其重命名为其他名称,例如Main1、NotMain等。要设置@Habib提到的/main编译器选项,只需右键单击解决方案资源管理器中的项目节点,选择“属性”,然后在“应用程序”部分的下拉列表中选择“启动对象”。使用解决方案2,您可以在不同的类中使用相同的Main(string[]args)签名,而不会引起编译器的抱怨。.NET程序应该只有一个静态Main方法。你有两个,编译器不知道使用哪一个。重命名粘贴的一个,除非您希望它成为应用程序的入口点(在这种情况下,重命名另一个),或者使用/main开关编译传递的应用程序,指定要使用的Main方法。有关详细信息,请参阅MSDN上的Main()和命令行参数(C#编程指南):Main方法是C#控制台应用程序或Windows应用程序的入口点。(库和服务不需要Main方法作为入口点。)。Main方法是应用程序启动时调用的第一个方法。一个C#程序中只能有一个入口点。如果有多个具有Main方法的类,则必须使用/main编译器选项编译程序以指定Main方法用作入口点。有关详细信息,请参阅/main(C#编译器选项)。(强调我的)您有两种主要方法,这就是您收到此错误的原因。来自MSDN-Main方法C#程序中只能有一个入口点。如果有多个具有Main方法的类,则必须使用/main编译器选项编译程序以指定Main方法用作入口点。如果您已修复该错误,但VisualStudio仍然给出错误消息,则值得删除输出文件夹(默认情况下为“bin”和“obj”),然后重建项目。仅单击“重建”对我的情况没有帮助。以上是C#学习教程:AddedanewclasstomyprojectandgoterrorsayingProgram.Main()hasmultipleentrys为什么?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
