2015-08-01 3 views
-2

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

в некоторых DLL декомпилятор я не могу видеть файл ресурсов (Resource Turner, PE Explorer ...)

Resource Tuner

в .Net Reflector, я вижу файл ресурсов, но я не могу изменить его

.Net Reflector

, что я в состоянии TODO является Разбирать DLL с помощью инструмента Reflector FileDisassembler, это дает мне C# SLN файл, который, кажется, не полный проект

VS

, но когда я редактировать и повторно -Создайте проект в файл dll и верните его туда, где он должен был быть, он генерирует ошибку, так как dll недействительна.

Может кто-нибудь, пожалуйста, помогите мне или просто покажите мне правильное направление.

P.S. 1, видимо, процесс подписи dll не является проблемой, так как эта DLL является всего лишь файлом ресурсов, и приложение просто подписывает его во время выполнения или что-то в этом роде, я не совсем уверен, как это делается, но я прочитал что мне не нужно беспокоиться об этом.

P.S. 2, то, что я хочу сделать, на 100% выполнимо, поскольку некоторые компании уже давно используют этот метод.

ответ

0

Не то, что кто-то заботится, но вот решение:

ключевым моментом является то, что оно не является необходимым для длл ресурс должен быть подписан с приложением .snk или даже быть подписан на всех, но это что основной ресурс dll (eg. App.string.dll) и спутниковые dlls (eg. /ar/App.string.resource.dll) имеют тот же Public Key Token (равный или даже нулевой).

так, чтобы быть простым, нужно декомпилировать основную библиотеку ресурсов, добавьте ресурсов из DLL сателлитной в основной проект и скомпилировать его с VS, чтобы они оба имеют один и тот же маркер открытого ключа