JetBrains Rider中如何执行C#临时文件?设置Main方法仍失败
解决Rider中C#临时文件无法找到Main方法的问题
在Windows 10系统的JetBrains Rider 2022.3.1版本中,创建C#临时文件后,即便将Main方法设置为public static且添加了命名空间,执行时仍报错:Unable to find static method: MyNamespace.Foo.Main。
相关代码示例:
using System; namespace MyNamespace { public class Foo { public static void Main() { Console.WriteLine("hello"); } } }
报错截图:
解决方案
- 手动指定启动对象:右键点击临时文件,选择「Run '临时文件名'」,在弹出的运行配置窗口中,将「启动对象」设置为
MyNamespace.Foo,保存配置后重新运行。 - 改用正式控制台项目:临时文件的运行机制和常规项目存在差异,创建新的控制台应用项目并迁移代码后,Rider会自动识别符合规范的Main方法作为程序入口。
- 确认Main方法签名合规:保证Main方法签名符合C#入口要求,合法签名包括
public static void Main()、public static void Main(string[] args)、public static int Main()、public static int Main(string[] args),不要自定义其他参数或返回类型。
内容的提问来源于stack exchange,提问作者izy
相关产品推荐
相关产品推荐

