Встраивание DLL в .exe в Visual C # 2010

Я работаю над программой C #, которая использует iTextSharp.dll и WebCam_Capture.dll. Когда я создаю программу, она создает исполняемый файл в папке отладки, а также копирует эти две библиотеки DLL в папку отладки, как и ожидалось. Я хочу объединить их в один исполняемый файл, но мне это не удалось. Эти две библиотеки обычно видны в справочниках в обозревателе решений. Я также добавляю их как ресурсы. Размер исполняемого файла стал больше, что равняется сумме трех файлов, тем не менее, исполняемый файл по-прежнему требует этих библиотек в своем каталоге ... Я поиграл со свойством "действие сборки" файлов ресурсов, но без изменений. Я также пробовал ILmerge, но у меня возникла ошибка. Итак, что мне делать?

Обновление: Это то, что я получил от ILmerge:

An exception occurred during merging:
Unresolved assembly reference not allowed: System.Core.
at System.Compiler.Ir2md.GetAssemblyRefIndex(AssemblyNode assembly)
   at System.Compiler.Ir2md.GetTypeRefIndex(TypeNode type)

Между прочим, это просто приложение для Windows, форма, которую нужно заполнить и распечатать в формате pdf с фотографией, сделанной через веб-камеру, если таковая имеется. Спасибо всем!

14
задан Community 3 August 2011 в 07:31
поделиться