编译 FSharp 警告 FS0082 的解决
源程序很简单,如下:
module Test
letHelloWorld =
"Hello World!!!!"
printfn "%s" HelloWorld
fsc test.fs
尽管提示不止这一个文件,mscorlib.dll、System.Data.dll、System.Web.dll。但是,只要加上 64 位mscorlib.dll 的引用,就能正常编译了。
fsc test.fs -r:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll" –noframework
在这个路径下也有 mscorlib.dll:
"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll"
但是,如果不加 –noframework,还会出现 FS1222 错误。
还可以有一个选择,即指定 –platform:x86 参数。即:
fsc test.fs --platform:x86
版本啦版本,既有纵向的,还有横向的。头疼。
感觉微软也比较乱有点。