如何阻止Reflection.Emit创建控制台窗口?

问题描述 投票:0回答:1

我正在使用

System.Reflection.Emit
生成一个可执行文件(在 .NET Framework 中,因此我可以将其保存到磁盘),并且我希望生成的可执行文件没有控制台窗口(它应该只是在后台静默执行一些操作)。

我尝试包含 .manifest 文件,但这没有效果。

c# reflection.emit
1个回答
0
投票

通常,您可以通过 将项目的输出类型设置为“Windows 应用程序”来完成此操作。

在Reflection.Emit中,调用

AssemblyBuilder.SetEntryPoint
时也可以做同样的事情。您可以传递
PEFileKinds.WindowApplication
作为第二个参数。

assemblyBuilder.SetEntryPoint(yourMainMethod, PEFileKinds.WindowApplication);
© www.soinside.com 2019 - 2024. All rights reserved.