если сборка не подписана, то вы можете либо дизассемблировать и модифицировать IL и перекомпилировать, либо дизассемблировать, чтобы создавать, модифицировать и перекомпилировать.Я найду соответствующие ссылки ....
Для разборки с источником вы можете использовать отражатель (предупреждение больше не бесплатно) с плагином Денниса Бауэрса или выможно использовать reflexil , который является другим плагином для отражателя, который поставляется с полным редактором VB / C # и intellisense, позволяющим вводить код непосредственно из Reflector.
для разборки с IL вы можете использовать дизассемблер ILSpy или MSILDissasembler
Как уже отмечали другие, хотя вы хотите тщательно рассмотреть последствияделая это.У него может быть больше подков, которые вы понимаете.
Другая очень важная вещь заключается в том, что если константа используется другими dll, которые ссылаются на dll, которую вы перекомпилируете, то dll НЕ УВИДЕТ НОВОГО ЗНАЧЕНИЯ ДЛЯ КОНСТАНТЫ БЕЗ ТАКЖЕ БУДЕТ РЕКОМЕНДОВАНО.
Это потому, что когда что-то определено как константа, значение 'constant' заполняется в ссылочной dll как оптимизация (поэтому его не нужно искать в ссылочной dll каждый раз, когда этоused) AT BUILD TIME , поэтому изменения значения 'constant' фактически никогда не обнаруживаются ни в одной библиотеке, ссылающейся на 'constant'.См. этот вопрос и ответы на некоторые детали.