【发布时间】:2014-09-16 18:23:02
【问题描述】:
我在 Ubuntu 上使用 Mono 的 mcs。我有一个 Monogame 程序,它必须在名为“libs”的子目录中找到 Monogame 库。它编译得很好,但是在运行时它给我一个错误,说它找不到它。
未处理的异常: System.IO.FileNotFoundException:无法加载文件或程序集“MonoGame.Framework,Version=3.1.2.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。 文件名:'MonoGame.Framework,版本=3.1.2.0,文化=中性,PublicKeyToken=null' [错误] 致命的未处理异常:System.IO.FileNotFoundException:无法加载文件或程序集“MonoGame.Framework,版本=3.1.2.0,文化=中性,PublicKeyToken=null”或其依赖项之一。 文件名:'MonoGame.Framework, Version=3.1.2.0, Culture=neutral, PublicKeyToken=null'
我的编译器标志如下:
mcs -r:libs/MonoGame.Framework.dll -target:winexe -out:main.exe *.cs
编译器甚至没有警告,但它无法运行。我已经尝试了很多这些标志的变体,但我找不到静态编译的选项(我真的不想这样做)。 当库在同一目录中时它运行良好,但在子目录中它不起作用。我已经尝试过所谓的解决方案,例如“AppDomain.CurrentDomain”和“Environment.SetEnvironmentVariable”,但没有奏效,老实说这是个坏主意。
【问题讨论】: