我正在使用
System.Reflection.Emit
生成一个可执行文件(在 .NET Framework 中,因此我可以将其保存到磁盘),并且我希望生成的可执行文件没有控制台窗口(它应该只是在后台静默执行一些操作)。
我尝试包含 .manifest 文件,但这没有效果。
通常,您可以通过 将项目的输出类型设置为“Windows 应用程序”来完成此操作。
AssemblyBuilder.SetEntryPoint
时也可以做同样的事情。您可以传递 PEFileKinds.WindowApplication
作为第二个参数。
assemblyBuilder.SetEntryPoint(yourMainMethod, PEFileKinds.WindowApplication);