2009-01-29 8 views
0

Comment puis-je créer un projet sous forme de programme dans VB.NET?Générer un projet (Compiler) par programme dans VB.NET

+0

Voulez-vous dire que vous voulez automatiser votre build? –

+0

J'ai fondamentalement un projet Add-In qui inspecte les variables dans un projet chargé, les écrit dans la base de données, puis compile (construit) le projet chargé. – Kingamoon

Répondre

1

Vous pouvez lancer devenv.exe, l'exécutable VS IDE, comme ceci:

devenv c: \ myproj \ myproj.vbproj/reconstruction libérer

Il fonctionne en silence et vous pouvez également spécifier un fichier journal pour la sortie. Vous pourriez également être en mesure d'exécuter vbc, qui est le compilateur VB.

1
System.Diagnostics.Process.Start("msbuild.exe"); 
0

Le code suivant compile une application sur le chargement du formulaire, bien que ce ne soit pas une meilleure idée d'avoir des variables qui changent stockées dans un fichier de paramètres externes plutôt que de recompiler l'application?

Imports System.Diagnostics.Process 
Public Class Form1 
    Public Sub BuildProject(ByVal pProject As String) 
     Dim lBuildString As String = String.Format("C:\Windows\Microsoft.NET\Framework\v3.5\msbuild.exe {0} /t:Rebuild /p:Configuation=Release", pProject) 
     Dim lReturnID = Shell(lBuildString, AppWinStyle.NormalFocus, False) 
     'System.Diagnostics.Process.Start(lBuildString) 
    End Sub 

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     BuildProject("C:\Programming\CommunicationsService\Communications_Service\Service_Tem[\Service_Tem[.vbproj") 
    End Sub 
End Class 
0

Cela dépend de la raison pour laquelle vous êtes désireux de le faire, mais avez-vous envisagé d'utiliser TFS ou quelque chose de similaire à faire au lieu de rouler votre propre processus?

Questions connexes