当我运行已编译的.cs脚本时,我收到此错误:Unhandled Exception:
System.IO.FileNotFoundException: Could not load file or assembly 'TheEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies.
File name: 'TheEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
这是.cs脚本:
using TheEngine;
public class Class1
{
void Start ()
{
TheGameObject go = new TheGameObject(); //TheGameObject is a class in TheEngine.dll
go.SetName("Hi!");
}
void Update ()
{
}
}
这是用于编译脚本的命令:mcs_path\mcs -target:library -out:scripts_assemblies_path\Class1.dll -lib:assemblies_path\TheEngine.dll -r:assemblies_path\TheEngine.dll script_path\Class1.cs
如果我在运行脚本时将TheEngine.dll移动到与新创建的Class1.dll相同的文件夹,那么它可以工作,但我希望将编译后的脚本放在一个文件夹中,并将引用.dll放在另一个文件夹中。 / p>
修改 抱歉,我使用的标签不正确,缺少一些信息。
我正在使用Mono为C ++项目(游戏引擎)实现C#脚本系统。
我实际上是使用System(..);
在这个项目中调用compile命令。我在C#项目中没有.cs脚本来编译项目时编译它们。