Перекомпиляция C# DLL для программы с закрытым исходным кодом

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

Спасибо.


person user2686811    schedule 15.08.2013    source источник
comment
Очевидный вопрос: пробовали? Попытка займет гораздо меньше времени, чем спросить здесь.   -  person NotMe    schedule 15.08.2013
comment
Если вы не используете классы, которые ссылаются на эти другие dll - я предполагаю, что вы не используете, потому что у вас нет других dll - тогда просто создайте новую dll только с теми классами, которые вы используете.   -  person Keith Payne    schedule 15.08.2013


Ответы (2)


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

В общем, нет. Вам понадобятся другие сборки, чтобы ссылаться на них в своем проекте.

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

person Reed Copsey    schedule 15.08.2013

у него есть ошибки из-за того, что он ссылается на другие файлы

Можете ли вы построить любой другой проект, в котором есть ошибки? Ответ НЕТ.

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

person Ehsan    schedule 15.08.2013