在不显示控制台的情况下编译代码 window

Compile code without showing console window

我创建了一个简单的编译器来编译 VB.net 代码。除了控制台 window 总是在我编译代码时出现外,它工作正常。有没有什么办法可以阻止控制台 window 在我编译代码时出现?这是我的代码:

Dim Parameters As New CodeDom.Compiler.CompilerParameters

    Parameters.ReferencedAssemblies.Add("System.Windows.Forms.dll")
    Parameters.GenerateExecutable = True
    Parameters.OutputAssembly = AppDomain.CurrentDomain.BaseDirectory & "Program"

    Dim Results As CodeDom.Compiler.CompilerResults = CodeDom.Compiler.CodeDomProvider.CreateProvider("VisualBasic").CompileAssemblyFromSource(Parameters, txtEditor.Text)

    If Results.Errors.Count > 0 Then
        MessageBox.Show("There are some errors in the code.")
    Else
        Process.Start(AppDomain.CurrentDomain.BaseDirectory & "Program")
    End If

这是我正在编译的代码:

Public Module Module1

Public Sub Main()
    Dim TestForm As New System.Windows.Forms.Form
    TestForm.ShowDialog()
End Sub 
End Module

CodeDOM 的默认目标类型是控制台应用程序。对于 WinForm 应用程序添加:

Parameters.CompilerOptions = "/target:winexe"

参见:target:winexe