#.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 для получения дополнительной информации.