2013-06-15 3 views
0

Я довольно новичок в C#. Я пытаюсь написать и развернуть небольшое приложение командной строки, которое опирается на библиотеку CommandlineParser:здание exe, включая зависимости

Ошибок при построении нет, и, как ни удивительно, программа также не имеет ошибок при выполнении exe. Однако, когда я копирую exe-файл в другое место на моем компьютере и пытаюсь запустить его, он жалуется, что он не находит зависимость от командной строки.

Я использую VS2012 и попытался построить, а также отладочную версию. Такая же ошибка возникает одновременно.

Есть ли способ включить библиотеку командной строки в exe? Если нет, какой файл (ы) мне нужно будет объединить с файлом exe?

Извините, если эти вопросы слишком просты.

+1

Вы, вероятно, найти библиотеку должен быть в той же директории, а программа будет работать, как ожидалось. – JMK

+2

Вы искали * embed .dll в C# приложении * или аналогичном? https://www.google.com/#output=search&sclient=psy-ab&q=embed+dll+in+c%23+exe&oq=embed+&gs_l=hp.3.0.35i39l2j0i20l2.1253.2422.0.4685.6.6.0.0.0.0 .138.609.5j1.6.0.crnk_timepromotiona..0.0 ... 1.1.17.psy-ab.ztMO0XzY_Fo & = 1 PBX & БАВ = on.2, or.r_cp.r_qf. & BVM = bv.47883778, d.aWc & Fp = 82fdc25a886fd9a7 & BIW = 1280 & БиГ = 807 Существует много версий этого здесь, на SO тоже. –

+0

@JMK Спасибо за указатель ... нашел dll, который заставил его работать. +1 если бы я мог ... новый тоже. Приветствия в любом случае – pandita

ответ

0

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

https://stackoverflow.com/a/4043653/812598

+0

Итак, для тех, кто новичок в VS2012, вы найдете файл, заканчивающийся на .dll в той же папке, что и ваш .exe. Вам нужно иметь оба файла в одной папке, чтобы их можно было выполнить. – pandita

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