2013-08-01 2 views
-1

Итак, я закончил программу .net, и я хочу, чтобы она была доступна для тех, у кого нет .net framework/latest edition и сделать ее переносной , Я использую ILMerge Gui (http://ilmergegui.codeplex.com), но каждый раз, когда я добавляю все необходимые DLL-файлы .net и пытаюсь их объединить, появляется сообщение об ошибке:mscorlib.dll не сливается с exe в C#

«Не удалось слить. сборка может не работать должным образом. ILMerge.Merge: сборка «mscorlib» не была объединена правильно. Она по-прежнему указана как внешняя ссылка в целевой сборке ».

У меня есть атрибуты «Копировать атрибуты» и «Объединенные дубликаты» и .net 4.0 установлен как фреймворк.

Что происходит не так?

+0

Цель ILMerge заключается не в создании полностью автономного исполняемого файла .NET framework. Если бы это было так, просто добавить mscorlib было бы недостаточно. –

+0

Я никогда не использовал ILMerge, но, похоже, эта страница подразумевает, что программа полезна только для слияния сборников .NET. Несмотря на то, что это один из основных DLL-файлов фреймворка, 'mscorlib.dll' не является сборкой .NET. –

+1

@ TheodorosChatzigiannakis: 'mscorlib' ** является ** сборкой .NET. – Dennis

ответ

1

Я хочу, чтобы иметь возможность распространяться на тех, кто не имеет рамки .net

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

IL Merge не предназначен для создания .NET-приложения без использования .NET. runtime. Событие, если вы можете объединить все, что хотите, в одну сборку, эта сборка не будет выполняться без выполнения.

+0

Везде, где я искал, похоже, подразумевается, что , Спасибо за ваше время. –

 Смежные вопросы

  • Нет связанных вопросов^_^