.net - 如何将Scala源代码编译成.Net

标签 .net scala compiler-construction

我创建了一个scala源文件test.scala:

// the source code in test.scala
import System.Console
object TestMain extends Application {
    override def main(args: Array[String]) = {
        Console.WriteLine("Hello .NET World!")
    }
}

并不是说我导入了来自 .Net 库的 System.Console

在编译之前,我从 http://www.scala-lang.org/downloads/packages/scala-msil-2.8.1.final.sbp 下载了一个 scala-msil 包然后通过 sbaz install -f scala-msil-2.8.1.final.sbp 进行安装。

之后,会在%SCALA_HOME%\bin 中创建一些脚本,例如用于将*.scala 编译为*.msil 的scalac-net.bat 以及dll,例如 microlib.dllpredef.dllscalaruntime.dll,位于 %SCALA_HOME% 中。不幸的是,我在 scalac-net test.scala

时收到错误

enter image description here

谁能给我一个建议吗?

PS:我的scala版本是2.8.1

最佳答案

可以通过 SVN 获取最新(预览)版本的 Scala.NET(库和编译器)的二进制文件和源代码:

svn co http://lampsvn.epfl.ch/svn-repos/scala/scala-experimental/trunk/bootstrap

引导是重要的一步,正在进行的工作将添加对缺失功能(CLR 泛型等)的支持。这项工作正在进行中。

一位幸存者关于在 XNA 上使用 Scala.NET 的报告,网址为 http://www.srtsolutions.com/tag/scala

米格尔·加西亚 http://lamp.epfl.ch/~magarcia/ScalaNET/

关于.net - 如何将Scala源代码编译成.Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8112867/

相关文章:

c# - 如何在 .NET 中使用自定义格式对 TimeSpan 对象进行 String.Format ?

scala - Gatling 场景,每小时 10 个请求(少于 1 rps)

scala - 如何将Scala列表成对?

scala - 禁止生成申请案例类

compiler-construction - 转译为裸骨 C?

compiler-construction - 一通和多通编译器之间的区别?

c# - 从 64 位应用程序引用 .net 1.1 程序集

c# - 如何通过代码泛化分析数据?

java - 编译器如何处理选择语句变体

c# - 比较两个 Color 对象