星期一, 二月 17, 2014

如何在命令行运行mono 的.net执行程序

如果使用mdtool build 生成的可执行文件使用
mono.exe  file.exe 出现错误:
monodevelop Unhandled Exceptio Could not load file or assembly  Boo.Lang
或者
The assembly mscorlib.dll was not found or could not be loaded
这是环境变量 MONO_PATH设置不正确,最简单方法是调用:
Unity\Editor\Data\Mono\bin\cli.bat 或者cli(linux) 后面跟着需要运行的.net程序
查看cli.bat或者cli,可以看到:

@echo off
set MONO_PREFIX=%~dp0/..
set MONO=%MONO_PREFIX%/bin/mono
set MONO_PATH=%MONO_PREFIX%/lib/mono/2.0
set MONO_CFG_DIR=%MONO_PREFIX%/etc

"%MONO%" %*