1 / 1 / 1
Регистрация: 09.07.2016
Сообщений: 74

ILMerge вылетает с ошибкой

30.09.2017, 20:00. Показов 7224. Ответов 6

Студворк — интернет-сервис помощи студентам
Написал программу, использующую пару библиотек из Nuget. В итоге в папке Debug получились файлы ddl, xml, один exe, один pdb, один .exe.config. Смотрю на всё это дело и печалюсь, ибо хотелось бы видеть всё это дело в виде одного exe-шника.
Скачал IlMerge, повозился с командной строкой, чтобы объединить эти файлы. Делал согласно этой подсказке
Windows Batch file
1
ILMerge.exe /t:winexe /out:<путь_к_будущему_exe> <пути_к_файлам_которые_нужно_объеденить__через_пробел>
Вылетает такая ошибка:
ILMerge.Merge: Could not load assembly from the location 'C:\Users\userovich\Documents\Visual Studio 2017\Projects\Project\bin\Debug\Project. pdb'. Skipping and processing rest of arguments.
в ILMerging.ILMerge.Merge()
в ILMerging.ILMerge.Main(String[] args)
IlMerge GUI ругается на то, что он не может их объединить из-за использования в них Net 4.7.

Как тогда объединить эти файлы?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.09.2017, 20:00
Ответы с готовыми решениями:

Вылетает программа с ошибкой System.Net.WebException
Сигнатура проблемы: Имя события проблемы: CLR20r3 Сигнатура проблемы 01: qwerty.exe Сигнатура проблемы 02: 1.0.0.0 ...

DGW: при сложении или вычитании матриц не квадратного порядка вылетает сообщение с ошибкой
Всем привет. Я делаю программу для работы с матрицами, столкнулся с такой проблемой: при сложении или вычитании не квадратной матрицы...

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

6
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,218
30.09.2017, 20:13
если путь содержит пробелы, то этот путь надо брать в скобки
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18044 / 14124 / 5364
Регистрация: 17.03.2014
Сообщений: 28,811
Записей в блоге: 1
30.09.2017, 20:41
Цитата Сообщение от Noname User Посмотреть сообщение
ILMerge.Merge: Could not load assembly from the location 'C:\Users\userovich\Documents\Visual Studio 2017\Projects\Project\bin\Debug\Project.pdb'
Похоже ты случайно перепутал PDB и DLL файлы.
0
1 / 1 / 1
Регистрация: 09.07.2016
Сообщений: 74
30.09.2017, 21:49  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Похоже ты случайно перепутал PDB и DLL файлы.
Я все файлы, которые были в папке, решил объединить. Попробовал не объединять с pdb - не получилось. Ругает xml файлы с такой же ошибкой.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18044 / 14124 / 5364
Регистрация: 17.03.2014
Сообщений: 28,811
Записей в блоге: 1
30.09.2017, 21:51
Noname User, ILMerge предназначен для объединения сборок. С каких пор PDB и XML стали сборками? Нужно передавать только DLL/EXE файлы.
0
1 / 1 / 1
Регистрация: 09.07.2016
Сообщений: 74
01.10.2017, 09:45  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Noname User, ILMerge предназначен для объединения сборок. С каких пор PDB и XML стали сборками? Нужно передавать только DLL/EXE файлы.
Понял. Попробовал объединить только exe и dll-ки. Появляется такая ошибка:
An exception occurred during merging:
Unresolved assembly reference not allowed: System.Core.
в System.Compiler.Ir2md.GetAssemblyRefInde x(AssemblyNode assembly)
в System.Compiler.Ir2md.GetTypeRefIndex(Ty peNode type)
в System.Compiler.Ir2md.VisitReferencedTyp e(TypeNode type)
в System.Compiler.Ir2md.GetMemberRefIndex( Member m)
в System.Compiler.Ir2md.GetMethodToken(Met hod m)
в System.Compiler.Ir2md.VisitMethodCall(Me thodCall call)
в System.Compiler.Ir2md.VisitAssignmentSta tement(AssignmentStatement assignment)
в System.Compiler.Ir2md.VisitBlock(Block block)
в System.Compiler.Ir2md.VisitBlock(Block block)
в System.Compiler.Ir2md.VisitMethodBody(Me thod method)
в System.Compiler.Ir2md.VisitMethod(Method method)
в System.Compiler.Ir2md.VisitClass(Class Class)
в System.Compiler.Ir2md.VisitModule(Module module)
в System.Compiler.Ir2md.SetupMetadataWrite r(String debugSymbolsLocation)
в System.Compiler.Ir2md.WritePE(Module module, String debugSymbolsLocation, BinaryWriter writer)
в System.Compiler.Writer.WritePE(String location, Boolean writeDebugSymbols, Module module, Boolean delaySign, String keyFileName, String keyName)
в System.Compiler.Writer.WritePE(CompilerP arameters compilerParameters, Module module)
в ILMerging.ILMerge.Merge()
в ILMerging.ILMerge.Main(String[] args)
Помог этот параметр, найденный в интернете
Windows Batch file
1
/lib:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0" /targetplatform:v4,"C:\Windows\Microsoft.NET\Framework\v4.0.30319"
1
 Аватар для NotifyFuture
19 / 19 / 9
Регистрация: 09.09.2017
Сообщений: 60
01.10.2017, 11:21
Лучший ответ Сообщение было отмечено Noname User как решение

Решение

Цитата Сообщение от Noname User Посмотреть сообщение
Написал программу, использующую пару библиотек из Nuget. В итоге в папке Debug получились файлы ddl, xml, один exe, один pdb, один .exe.config. Смотрю на всё это дело и печалюсь, ибо хотелось бы видеть всё это дело в виде одного exe-шника.
Скачал IlMerge, повозился с командной строкой, чтобы объединить эти файлы
Используйте Costura.Fody вместо ILMerge

Code
1
Install-Package Costura.Fody
В дальнейшем остается лишь собрать проект.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.10.2017, 11:21
Помогаю со студенческими работами здесь

Как пользоваться ILMerge?
Недавно скачал утилиту ILMerge. Хотел её использовать для объединения сборок, но никак не могу с ним разобраться. P.S. Извините за...

Прога вылетает с ошибкой
Здрасте! На диске есть файл AutoDVD.exe (последняя фотка) Его запускаешь и он должен установить прогу. Однако он всегда выдает...

Access вылетает с ошибкой
При двойном нажатии на некоторые поля в списке, аксесс крашится

Вылетает Sekiro с ошибкой 0х########
Здравствуйте, скачал я значит Секиру, а она не запускается. После запуска сразу слетал драйвер (решилось поднятием значения TDR на 15)....

Eclipse вылетает с ошибкой
Нужно дополнительно устанавливать какие то библиотеки для него? Я просто скачал с сайта Oracle последнюю jdk и при установке эклипса тыкнул...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
PowerShell и онлайн сервисы. Валюта (floatrates.com руб.)
iNNOKENTIY21 11.11.2025
PowerShell функция floatrates-rub Примеры вызова: # Указанная валюта 'EUR' floatrates-rub -Code 'EUR' # Список имеющихся кодов валют floatrates-rub -Available function floatrates-rub {
PowerShell и онлайн сервисы. Погода (RP5.ru)
iNNOKENTIY21 11.11.2025
PowerShell функция Get-WeatherRP5rss для получения погоды с сервиса RP5 Примеры вызова Get-WeatherRP5rss с указанием id 5484 — Москва (восток, Измайлово) и переносом строки:. . .
PowerShell и онлайн сервисы. Погода (wttr)
iNNOKENTIY21 11.11.2025
PowerShell Функция для получения погоды с сервиса wttr Примеры вызова: Погода в городе Омск с прогнозом на день, можно изменить прогноз на более дней, для этого надо поменять запрос:. . .
PowerShell и онлайн сервисы. Валюта (ЦБР)
iNNOKENTIY21 11.11.2025
# Получение курса валют function cbr (] $Valutes = @('USD', 'EUR', 'CNY')) { $url = 'https:/ / www. cbr-xml-daily. ru/ daily_json. js' $data = Invoke-RestMethod -Uri $url $esc = 27 . . .
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений Всем привет. А вот мой компьютер, переделанный из ноутбука. Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца: Хочу еще Симбу взять, очень нравится. . .
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Javaican 05.11.2025
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru