Ошибка возврата моно: моно mscorlib.dll не найдено - PullRequest
1 голос
/ 22 октября 2011

Я разработал приложение mono gtk 2.10 с monodevelop 2.4.

Но, когда я пытаюсь запустить .exe вне моей машины разработки (около 5 виртуальных машин), я получаю:

mono mscorlib.dll не был найден

Также, если я добавляю mscorlib.dll в каталог приложения, я получаю ту же ошибку.

Где я не прав?

Ответы [ 2 ]

1 голос
/ 23 октября 2011

Это может быть так, что ваша программа была построена на основе версии среды выполнения, которая не установлена ​​на других компьютерах.

Например, если вы скомпилировали версию 1.1 или 4.0 иваши другие системы имеют только 2.0 или 3.5 и т. д.

Учитывая, что у вас есть проблемы такого рода, вы можете посмотреть на mkbundle .Если вам не нужно распространять вашу программу среди третьих лиц, вы можете использовать опцию --static.

1 голос
/ 22 октября 2011

Вы можете попробовать следующее:

% MONO_PATH=. mono yourapp.exe

Это заставит моно посмотреть в текущем каталоге, чтобы найти его файлы.Но если ваша среда не настроена правильно, у вас, вероятно, будут другие проблемы (например, поиск GAC, machine.config ...).Посмотрите вики-сайт mono-project.com для получения дополнительной информации.

...