cs_veler
Messages postés723Date d'inscriptiondimanche 26 novembre 2006StatutMembreDernière intervention23 janvier 2013
-
12 mai 2007 à 17:00
Tarekrahal
Messages postés1Date d'inscriptionlundi 21 janvier 2008StatutMembreDernière intervention12 février 2008
-
12 févr. 2008 à 11:08
Salut à tous, c'est une question que je repose mais autrement:
J'ai trouvé sur ce site et ailleur des exemples de codes permettant de compiler un code VB.Net.
J'aimerais savoir comment ou obtenir un code permettant de compiler du VB.Net mais avec une interface graphique, je veux dire que jusque la, avec les compilateur que j'ai trouvé, on obtient une application console, des que je met un code faisant une form par exemple, sa marche pas.
Avez-vou un trucs pour obtenir à la fin une application ayant une interface.
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 12 mai 2007 à 17:22
Salut,
Visual Basic Express, sur le site de Microsoft permet celà. Il compile tout type de code VB.NET
Tu le trouves ICI. Et il est gratuit.
Manu
--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.
cs_veler
Messages postés723Date d'inscriptiondimanche 26 novembre 2006StatutMembreDernière intervention23 janvier 20132 12 mai 2007 à 17:37
Lol, j'ai même la version Pro, justement, je parle de script trouvé sur ce site, je peut les modifier sans problême mais je ne sais pas quel code mettre pour faire ce que je veux
cs_veler
Messages postés723Date d'inscriptiondimanche 26 novembre 2006StatutMembreDernière intervention23 janvier 20132 13 mai 2007 à 09:41
Ralala, personne dans ne comprend ma question. je créer une application dans lequel j'ai mis un code qui permet de compiler le texte qu'il y a dans un textbox par exemple. ce texte est du VB.Net. Le code permettant de compiler sa a un problème que j'aimerais bien résoudre. Le seul moment où le code fonctionne sans bugs, c'est quand le script qui est le textbox donne au bout une application console. Des que je mes un script qui doit créer une form, sa plante.
Ce n'est pas VS qui a un problème, c'est mon application.
alors, je vais vous donner le code qui compile la chose. Je met aussi les options du compilateur, je sais pas si vous est utilise:
Public Property CompilerOptions() As String
Get
Dim instance As CompilerParameters
Dim value As String
value = instance.CompilerOptions
instance.CompilerOptions = value
End Get
Set(ByVal value As String)
End Set
End Property
Private Sub BOUTON_POUR_COMPILER_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click
Environment.CurrentDirectory = Environment.SystemDirectory & "\..\Microsoft.NET\Framework"
Dim codeProvider As VBCodeProvider = New VBCodeProvider
Dim compiler As ICodeCompiler = codeProvider.CreateCompiler
Dim parameters As CompilerParameters = New CompilerParameters
parameters.GenerateExecutable = True
If appName.Text = "" Then
System.Windows.Forms.MessageBox.Show(Me, "Application name cannot be empty")
Return
End If
parameters.OutputAssembly = appName.Text.ToString
If mainClass.Text.ToString = "" Then
System.Windows.Forms.MessageBox.Show(Me, "Main Class Name cannot be empty")
Return
End If
parameters.MainClass = mainClass.Text.ToString
parameters.IncludeDebugInformation = includeDebug.Checked
Dim asm As [Assembly]
For Each asm In AppDomain.CurrentDomain.GetAssemblies
parameters.ReferencedAssemblies.Add(asm.Location)
Next
Dim code As String = textBox1.Text.ToString
Dim results As CompilerResults = compiler.CompileAssemblyFromSource(parameters, code)
If results.Errors.Count > 0 Then
Dim errors As String = "Compilation failed:" & Microsoft.VisualBasic.Chr(10) & ""
For Each err As CompilerError In results.Errors
errors += err.ToString + "" & Microsoft.VisualBasic.Chr(10) & ""
Next
System.Windows.Forms.MessageBox.Show(Me, errors, "There were compilation errors")
Else
Try
If Not System.IO.File.Exists(appName.Text.ToString) Then
MessageBox.Show(String.Format("Can't find {0}", appName), "Can't execute.", MessageBoxButtons.OK, MessageBoxIcon.Error)
Return
End If
Dim pInfo As ProcessStartInfo = New ProcessStartInfo(appName.Text.ToString)
Process.Start(pInfo)
Catch ex As Exception
MessageBox.Show(String.Format("Error while executing {0}", appName) + ex.ToString, "Can't execute.", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End If
End Sub
Voici aussi les références de l'applications, elle sont toute en copie locale True:
Accessibility
System
System.drawing
System.data
System.Windows.Forms
System.Xml