草庐IT

main-folder

全部标签

c# - Main 之前的异常

我使用以下代码创建了应用程序(仅用于研究目的):usingSystem;usingSystem.CodeDom;usingSystem.Linq;usingSystem.Reflection;usingSystem.Security.Permissions;namespaceHelloWorld{publicclassProgram{staticProgram(){thrownewException("Hereweare");}staticvoidMain(string[]args){Console.WriteLine("Hello,world!");}}}我希望在调用Main()方法

c# - 有充分的理由在 Program.cs/main 中编写代码而不是使用类吗?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我正在开发一个相当大的应用程序和我的技术主管,但我在某些事情上意见不一致。其中之一是关于控制台应用程序。这些应用程序正在从shell脚本移植到C#。其中一些脚本相当大(转换后有300-400行代码)并执行I/O、电子邮件和数据库访问等操作。我为这些脚本中的每一个创建了一个类。每个类都有一个Run方法,它调用其中的任何方法/操作。在Program.cs/main中,我创建了该类的对象并调用Run

c# - IO 101 : Which are the main differences between TextWriter, FileStream 和 StreamWriter?

如果这个问题对于你们这些经验丰富的程序员来说可能听起来有点业余,让我首先道歉,问题是我在工作中一直有很多关于这个的争论所以我真的想弄清楚这个问题,这就是为什么我我依靠stackoverflow社区一劳永逸地解决这个问题:)因此,一方面,根据MSDN,我们有:TextWriterClassRepresentsawriterthatcanwriteasequentialseriesofcharacters.Thisclassisabstract.FileStreamClassExposesaStreamaroundafile,supportingbothsynchronousandasyn

c# - 为什么 Main() 方法应该是静态的?

我试图在C#中创建publicvoidMain();它说没有找到staticvoidMain。Main是静态的究竟意味着什么?我知道该代码适用于publicstaticvoidMain()。但是为什么Main必须是static? 最佳答案 您的程序需要一个入口点。静态意味着您可以调用函数而无需实例化类的对象/实例。这有点“先有鸡还是先有蛋”……在进入程序之前不能实例化对象。可以在不实例化对象的情况下调用静态方法。因此,main()需要是静态的,以使其成为程序的入口。正如David所说,您只需将关键字static添加到函数定义中即可对

c# - C# 控制台应用程序中的 public static void Main() 和 private static void Main() 有什么区别?

有什么区别publicstaticvoidMain()和privatestaticvoidMain()在C#控制台应用程序中?特别是因为它与Main()方法有关(我了解public和private之间的区别)。 最佳答案 要作为应用程序的起点,Main方法不需要是public。如果您确实决定将其设为public,则它可能会被其他类或程序集调用。通常您不需要这样做,因此您可以将其设为private。将其设为public的一个可能用例是允许自动化测试调用它。 关于c#-C#控制台应用程序中的

c# - 错误消息 "CS5001 Program does not contain a static ' Main' 适合入口点的方法”

无法执行以下代码错误CS5001程序不包含适合入口点的静态“Main”方法这个错误信息是什么意思?classProgram{staticasyncTaskMainAsync(string[]args){Account.accountTestaccountTest=newAccount.accountTest();boolresult=awaitaccountTest.CreateAccountAsync();}} 最佳答案 这意味着您目前没有适合您的应用程序的入口点。该代码几乎适用于C#7.1,但您确实需要在项目文件中明确启用C#7

c# - Visual Studio : How to "Copy to Output Directory" without copying the folder structure?

我的项目文件夹的\lib文件夹中有一些dll文件。在dll的属性页中,我选择了“BuildAction”作为“Content”,“CopytoOutputDirectory”作为“Copyalways”。构建后,我实际上复制了dll,但它们在\bin\Release\lib中,而不是在\bin\Release中。有没有一种方法可以将dll文件复制到\bin\Release(而不是\bin\Release\lib),而无需编写构建后脚本或求助于nant等? 最佳答案 而不是使用并指定目标路径,如下所示:PreserveNewestso

c# - WPF 中没有 Main()?

在编程方面我是初学者,但我确信通用规则之一是程序以Main()开头。我在创建WPF项目时没有看到。Main()只是在WPF中以不同的方式命名吗? 最佳答案 Main()方法是自动创建的。如果你想提供你自己的,你必须(在VS2013、VS2017和VS2019中测试):在解决方案资源管理器中右键单击App.xaml,选择“属性”将“构建操作”更改为“页面”(初始值为“ApplicationDefinition”)然后只需将Main()方法添加到App.xaml.cs。它可能是这样的:[STAThread]publicstaticvoi

c# - 如何修复 WPF 错误 : "Program does not contain a static ' Main' method suitable for an entry point"?

突然间,我的整个项目完全停止编译,并显示以下消息:Program'path_to_obj_project_folder'doesnotcontainastatic'Main'methodsuitableforanentrypoint我没有更改项目属性,只是添加了一些类,将其他一些类移到了文件夹中。它是一个WPF应用程序项目,因此应该没问题。入口点在它应该在的地方,文件App.xaml根本没有被修改:(我应该怎么做才能让它重新工作?注意供引用:如果重命名App.xaml可能会发生这种情况。正如OP所述,App.xaml没有改变;但是,这是为重命名App.xaml的任何人添加的。

c# - 无法在控制台应用程序的 'async' 方法上指定 'Main' 修饰符

我是使用async修饰符进行异步编程的新手。我想弄清楚如何确保我的控制台应用程序的Main方法实际异步运行。classProgram{staticvoidMain(string[]args){Bootstrapperbs=newBootstrapper();varlist=bs.GetList();}}publicclassBootstrapper{publicasyncTask>GetList(){GetProgramspro=newGetPrograms();returnawaitpro.DownloadTvChannels();}}我知道这不是从“顶部”异步运行的。由于无法在Ma