繁体   English   中英

F#/ WPF代码的编译

[英]Compilation of F#/WPF code

我在F#/ WPF编程上找到了一些不错的文章 ,但是似乎没有教一种编译/构建代码以从F#/ WPF生成二进制代码的方法。

我要使用什么命令/工具来将此代码生成/编译为执行二进制文件? 仅运行fscfsi似乎不起作用。

#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

如果要使用fsc编译代码,则需要删除#I#r命令并改为使用编译器命令行参数。 #light命令不再需要,因此您只需删除前5行。 除了#r参考,我还必须添加System.Xaml.dll (这可能是.NET 4中的新增功能)

然后,您可以使用以下代码进行编译:

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

fsi.exe运行代码应该可以正常工作(在添加#r "System.Xaml.dll" )。 只需复制代码并将其粘贴到F#Interactive(在控制台或Visual Studio IDE中运行)即可。

运行fsc应该可以。 您需要将--target:winexe命令行参数传递给fsc.exe。

有关更多信息,请参见F#编译器选项

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM