在VB.NET中以编程方式构建(编译)项目

时间:2009-01-29 20:44:13

标签: .net vb.net

如何在VB.NET中以编程方式构建项目?

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您可以启动VS IDE可执行文件devenv.exe,如下所示:

devenv c:\ myproj \ myproj.vbproj / rebuild release

它以静默方式运行,您还可以指定输出的日志文件。您也可以运行vbc,这是VB编译器。

答案 2 :(得分:0)

以下代码在表单加载时编译应用程序,但是如果将更改的变量存储在外部设置文件中而不是重新编译应用程序是不是更好的主意呢?

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

答案 3 :(得分:0)

这取决于您为什么要这样做,但是您是否考虑过使用TFS或类似的东西而不是滚动自己的流程?