Инструмент Mono mkbundle не может создать двоичный файл с жалобой на то, что выходной файл недоступенC#

Место общения программистов C#
Ответить
Anonymous
 Инструмент Mono mkbundle не может создать двоичный файл с жалобой на то, что выходной файл недоступен

Сообщение Anonymous »

Согласно рекомендациям из этой темы по запуску приложений C# без .NET, я скомпилировал свое приложение с использованием mono. Я создал исходное приложение, используя последнюю версию Visual C# .NET Express Edition. Он отлично работает на .NET в Windows. Затем я открыл Cygwin и перешел к исходному коду, где снова скомпилировал проект в моно, используя следующую команду:

Код: Выделить всё

$ mcs .cs
В результате создается файл MyProject.exe, который можно успешно запустить из Cygwin, а также из командной строки Windows. Используемые команды:

Код: Выделить всё

$ mono MyProject.exe
C:\...>mono MyProject.exe
и просто так, просто:

Код: Выделить всё

C:\...>MyProject.exe
Все работает как положено. Затем я попытался собрать моно-скомпилированный исполняемый файл в статически связанный двоичный файл с помощью команды mkbundle следующим образом:

Код: Выделить всё

$ mkbundle -o MyProject MyProject.exe --deps
Здесь дела идут под откос. Он начинается достаточно хорошо, а затем жалуется, что выходной файл (предположительно MyProject.exe) не может быть открыт, поскольку он занят. Полный вывод всего этого находится здесь:

$ mkbundle -o Program Program.exe --deps
ОС: Windows
Источники: 1 Автозависимости: True
внедрение: c:\Documents and Settings\bsweeney\My Documents\Visual Studio 2008
\Projects\TestConsole\TestConsole\Program.exe
внедрение: C:\PROGRA~1\Mono-2.2\lib\mono\2.0\mscorlib.dll
Компиляция:
как -o temp.o temp.s
gcc -mno-cygwin -g -o Программа -Wall temp.c `pkg-config --cflags --libs mono|dos2
unix` temp.o
/usr/lib/gcc/i686-pc-mingw32/3.4.4 /../../../../i686-pc-mingw32/bin/ld: невозможно работать
в выходном файле Program.exe: устройство или ресурс заняты
Collect2: ld возвратил 1 выход status
[Fail]


Я утверждаю, что моя цепочка инструментов unix gcc установлена ​​и находится в хорошем состоянии, поскольку мне удалось успешно скомпилировать несколько приложений C++ в eclipse недавно использовали его (хотя я предполагал, что у меня должно быть много проблем...).

Кто-нибудь когда-нибудь сталкивался с чем-то подобным? Я в тупике...

Подробнее здесь: https://stackoverflow.com/questions/558 ... file-is-un
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»