프로그래밍언어/VB.NET

vb.net동적컴파일

부산딸랑이 2013. 6. 22. 09:38

닷넷에서 동적컴파일을 제공하네요.

내가 만든 프로그램이 닷넷컴파일이 가능하단거지요.

 

아래 코드는 C:\test2.txt의 vb콘솔프로그램용 코드를 컴파일하고 실행하는내용입니다

(출처 :csharpstudy.com)

첨에 빌드가 안되어서 한참 헤맸늗네 알고보니 test2의 코드내용이 틀렸던거더라구요 -0-;;

 

 

 

 

더보기

Imports System.CodeDom.Compiler
'

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim code As String = My.Computer.FileSystem.ReadAllText("C:\test2.txt")
        'MsgBox(code)
        Dim codedom As CodeDomProvider = CodeDomProvider.CreateProvider("vb")
        Dim cparams As CompilerParameters = New CompilerParameters
        cparams.GenerateExecutable = True             'false = dll

        cparams.OutputAssembly = "C:\test.exe"
        Dim results As CompilerResults = codedom.CompileAssemblyFromSource(cparams, code)
        If results.Errors.Count > 0 Then
            For Each var In results.Errors
                MsgBox(var.ToString)
            Next
        End If
        Process.Start("C:\test.exe")
    End Sub
End Class

 

csharpstudy쥔장님이 올려주신 코드

더보기

'Test2.txt 파일의 내용 

Module Module1
    Sub Main()
        Dim i As Integer
        For i = 0 To 10
            System.Console.WriteLine(i)
        Next
        System.Console.ReadLine()
    End Sub
End Module

 

 

출처 : http://www.csharpstudy.com/Tips/Tips-dynamic-compile.aspx

 

'프로그래밍언어 > VB.NET' 카테고리의 다른 글

HTML_Browser  (0) 2013.07.01
블로그 이사(이전) 프로그램  (0) 2013.06.29
스레드에서 invoke  (0) 2013.06.21
Textbox에서 Ctrl + A 사용  (0) 2013.06.21
드래그앤드롭으포 파일명표시  (0) 2013.06.21