Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Jeezy en 6 Junio 2018, 00:31 am



Título: Cambiar Datos vb.net
Publicado por: Jeezy en 6 Junio 2018, 00:31 am
Hola , estoy usando CodeDom para crear un .exe pero al crear el .exe con codedom necesito que se cambien los siguientes datos Objeto de inicio en ves de form 1 cambiarlo a sub Main
y Deshabilitar marco de trabjo de la aplicacion.

(https://i.imgur.com/imtgHE4.png)


Título: Re: Cambiar Datos vb.net
Publicado por: Eleкtro en 6 Junio 2018, 13:23 pm
Objeto de inicio en ves de form 1 cambiarlo a sub Main

Utiliza la siguiente propiedad para especificar el nombre de la clase que provee el entry-point o punto de entrada (método 'Main') de la aplicación:

  • MSDN - CompilerParameters.MainClass Property (https://msdn.microsoft.com/en-us/library/system.codedom.compiler.compilerparameters.mainclass(v=vs.110).aspx)

Ejemplo:
Código
  1. Dim pOptions As New Dictionary(Of String, String)()
  2. pOptions.Add("CompilerVersion", "v4.0")
  3.  
  4. Dim cProvider As CodeDomProvider = New VBCodeProvider(pOptions)
  5. ' o bien...
  6. Dim cProvider As CodeDomProvider = New CSharpCodeProvider(pOptions)
  7.  
  8. Dim cParams As New CompilerParameters()
  9. If cProvider.Supports(GeneratorSupport.EntryPointMethod) Then
  10.    cParams.MainClass = "Namespace.ClassName" ' Ej. "ConsoleApp1.Module1", "WindowsApp1.Form1"
  11. End If
  12.  
  13. Dim cResult As CompilerResults = cProvider.CompileAssemblyFromSource(cParams, ...)
  14. ...

y Deshabilitar marco de trabjo de la aplicacion.

El framework de la aplicación se deshabilita de forma implícita cuando no especificas un Form como "objeto de inicio".

Saludos.