Обфускация библиотеки Silverlight с помощью Dotfuscator

Я пытаюсь использовать Dotfuscator 4.7.1000 для обфускации библиотеки Silverlight, имеющей строгое имя. Когда я пытаюсь это сделать, я получаю следующее сообщение об ошибке:

Внешний тип не найден System.Data.Services.Client.LoadCompletedEventArgs, System.Data.Services.Client, Version = 2.0.5.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35.

Я попытался добавить эту сборку в GAC и попытался добавить определяемые пользователем пути загрузки сборок в конфигурацию в места, где эта сборка находится, но безрезультатно.

Затем я попытался добавить System.Data.Services.Client во входные сборки и снова запустил его. На этот раз дело идет дальше, но в итоге я получаю:

Предупреждение. Файлы строгих имен, защищенные паролем, не поддерживаются. Sn return 1.

Похоже, что он пытается запустить sn.exe на System.Data.Services.Client.dll с моим локальным ключом. Я пробовал исключить эту сборку из любых задач обфускации, но она продолжает это делать.

Что-то мне не хватает при попытке запутать эту библиотеку? Есть ли другой способ напрямую указать на DLL, которую я не могу найти, о которой я не знаю? Или я могу включить DLL в проект, не пытаясь скрыть библиотеку Silverlight?

И пока, пожалуйста, никаких предложений по альтернативным обфускаторам. У моей компании есть лицензия на Dotfuscator, и я хотел бы запустить ее с ее помощью. Спасибо!


person Matt    schedule 20.12.2011    source источник


Ответы (1)


Каким-то образом я, должно быть, облажался с моими пользовательскими путями загрузки сборок. Как только я повторно добавил путь к клиентским DLL Silverlight 4.0, все заработало без ссылки на System.Data.Services.Client.

person Matt    schedule 21.12.2011