Ошибка возврата Mono: mono mscorlib.dll не найден

#.net #mono #gtk #monodevelop #mscorlib

#.net #mono #gtk #monodevelop #mscorlib

Вопрос:

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

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

mono mscorlib.dll не найден

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

Где я ошибаюсь?

Комментарии:

1. Если проблема не решена, пожалуйста, обновите свой вопрос с помощью операционной системы (и версии), в которой у вас возникла эта проблема.

2. Нужно немного больше для продолжения, на какую среду выполнения вы нацеливаете свое приложение? 1.1, 2.0, 3.5?

Ответ №1:

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

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

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

Ответ №2:

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

 % MONO_PATH=. mono yourapp.exe
  

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