在不显示控制台的情况下编译代码 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"
我创建了一个简单的编译器来编译 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"