如何解决Visual Studio中的CS8804编译错误?
错误CS8804的解决方法
错误根源
这个编译错误的核心是程序入口定义冲突:C#里不能同时用两种方式指定程序启动入口——要么用带static void Main()的显式入口类,要么用顶级语句(无类包裹的直接可执行代码),如果两者同时存在,或者项目配置强制指定了/main入口但又有顶级语句,就会触发这个错误。
具体解决步骤
检查并清理多余的顶级语句文件
翻一遍项目里所有.cs文件,找有没有直接写代码的文件(比如没有包裹在namespace或class里的Console.WriteLine这类代码)。如果有,要么删掉这个文件,要么把里面的代码移到你现有的Datatype2类的Main方法里。调整项目编译配置
右键项目→选「属性」→切换到「生成」标签→点击「高级」按钮,在弹出的窗口里找到「启动对象」选项,要么设为<未设置>,要么明确指定Project_Basics.Datatype2作为入口,保存后重新编译。改用顶级语句简化代码(可选)
如果你不需要显式的Main方法,可以删掉整个Datatype2类,直接把代码改成顶级语句形式:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; Console.WriteLine("Hello wwwwwww");这种写法C#会自动帮你生成程序入口,不会再出现冲突。
内容的提问来源于stack exchange,提问作者haroon rasheed
相关产品推荐
相关产品推荐

