[英]Compilation of F#/WPF code
我在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
如果要使用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.