Какой инструмент может изменить свойства существующей сборки (в частности, имя сборки)? - PullRequest
0 голосов
/ 15 июля 2011

Я пытаюсь запутать свое приложение Silverlight. Он содержит две сборки, и я использую функцию «объединения сборок» в обфускаторе. Сборка (A2), которая объединяется с основной сборкой (A1), имеет ресурсы, и это локализованная сборка, поэтому существует соответствующая локализованная сборка (A2loc), названная в соответствии с именами сборок, специфичных для культуры спутников.

Однако во время слияния A2 (сборка с ресурсами) становится M (A1 + A2), и A2localized больше не может быть сателлитной сборкой для M, поскольку у него старое имя A2. Я уверен, что если я изменю атрибуты сборки A2loc, чтобы соответствовать новой сборке имя М это будет работать.

Вопрос: Какой инструмент можно использовать, чтобы взять существующую сборку и изменить имя ее сборки, например?

Когда я просто переименовываю спутниковую сборку A2loc в соответствии с именем сборки M, приложение начинает зависать при загрузке.

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

1 Ответ

1 голос
/ 15 июля 2011

Я смог решить следующее решение Манифест хакерской сборки

используя ildasm -> dump -> edit IL-код -> ilasm -> генерировать новую сборку из отредактированного IL-кода

...