我尝试在 Mono 中的默认控制台项目上使用 Saltarelle C# 编译器
using System;
namespace SaltarelleConsoleTest
{
class MainClass
{
public static void Main (string[] args)
{
Console.WriteLine ("Hello World!");
}
}
}
但是当我尝试使用终端命令编译它时
mono lib/Saltarelle.Compiler/tools/sc.exe -reference:lib/Saltarelle.Runtime/tools/Assemblies/mscorlib.dll Main.cs -outscript:bin/main.js
出现此错误:
Unhandled Exception: System.TypeLoadException: Could not load type 'Saltarelle.Compiler.Program' from assembly 'sc, Version=1.5.0.0, Culture=neutral, PublicKeyToken=a4048e8fcc593f14'.
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: Could not load type 'Saltarelle.Compiler.Program' from assembly 'sc, Version=1.5.0.0, Culture=neutral, PublicKeyToken=a4048e8fcc593f14'.
我做错了什么?有没有人成功使用 Saltarelle (或任何其他 C# 到 Javascript 编译器,如
Script#)设置 Mono-Develop
Main.cs(9,13): error CS0103: The name `Console' does not exist in the current context
考虑到 Saltarelle 的
System
命名空间没有
Console
类型,这是正确的。我不知道为什么它会给你未处理的异常,你使用什么版本?Saltarelle 是一个外部编译器,不依赖于 Mono 或 Visual Studio,尽管您可以配置 IDE 在编译项目时调用它。