2011-08-25 5 views
1

F #/WPF 프로그래밍에서 some good post을 찾았지 만 F #/WPF의 바이너리를 작성하는 코드를 컴파일/빌드하는 방법을 가르쳐주지 않는 것 같습니다.F #/WPF 코드 컴파일

이 코드를 실행 바이너리로 빌드/컴파일하려면 어떤 명령/도구를 사용해야합니까? fsc 또는 fsi을 실행하는 것만으로는 효과가없는 것 같습니다.

#light 
#I @"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0" 
#r @"WindowsBase.dll" 
#r @"PresentationCore.dll" 
#r @"PresentationFramework.dll" 

open System 
open System.Windows 

(* From Chap 1 - SayHello.cs *) 

let win = new Window() 
win.Title <- "Say Hello" 
win.Show() 

#if COMPILED 
[<STAThread()>] 
do 
    let app = new Application() in  
    app.Run() |> ignore 
#endif 

답변

5

fsc을 사용하여 코드를 컴파일하려면 #I#r 명령을 제거하고 대신 컴파일러 명령 줄 인수를 사용해야합니다. #light 명령은 더 이상 필요하지 않으므로 처음 5 줄만 삭제하면됩니다. 작동해야 fsi.exe의 코드를 실행

fsc.exe -r:WindowsBase.dll -r:PresentationCore.dll -r:System.Xaml.dll 
     -r:PresentationFramework.dll --target:winexe Main.fs 

다음 #r 참조뿐만 아니라, 또한

이 그럼 당신은 같은 것을 사용하여 컴파일 할 수 있습니다 (.NET 4에서 아마도 새로운 인) System.Xaml.dll를 추가했다 그냥 괜찮습니다 (#r "System.Xaml.dll" 추가 후). 코드를 복사하여 F # Interactive (콘솔 또는 Visual Studio IDE에서 실행 중)에 붙여 넣기 만하면됩니다.

1

fsc를 실행해야합니다. --target : winexe 명령 줄 인수를 fsc.exe에 전달하려고합니다.

자세한 내용은 F# Compiler Options을 참조하십시오.