2013-10-21 2 views
1

Я использую Autofac в проекте, который запутывается с помощью Dotfuscator. dotfuscator не может сказать, что он не может найти mscorlib версии 2.0.5.0Как обфускать библиотеку классов, которая ссылается на Autofac?

Есть ли способ сказать Dotfuscator, как обфускать Autofac с портативной Dll?

Планирование команды Autofac по выпуску autofac со ссылкой на .NET 4.0?

Любые другие предложения?

ответ

3

Я не знаю, какую версию Dotfuscator вы используете, но похоже, что at least as of 4.9.9000 they "know" about Portable Class Libraries. Если вы не используете эту версию и не можете ее обновить, вам может понадобиться contact Dotfuscator support, чтобы найти решение. (Another question of similar nature также указал на обновление Dotfuscator в качестве ответа.)

A similar sort of issue occurs with FxCop analysis and SecAnnotate. Чтобы обойти эти проблемы с этими инструментами, вы должны сказать им, чтобы игнорировать информацию о версии на некоторых сборках (как System.Core и mscorlib). Возможно, вам понадобится использовать такой вариант на Dotfuscator, если такая вещь существует.

PCL также может вызывать проблемы на машинах, у которых нет всех последних патчей .NET. Убедитесь, что вы исправлены.

Планируется выпуск Autofac специально для .NET 4.x Autofac - это портативная библиотека классов, поэтому он может поддерживать несколько платформ без условной компиляции, что упрощает тестирование и разработку. Он отключился от платформ, специфичных для платформы, начиная с 3.0, и нет плана вернуться.

Если обновление Dotfuscator и исправление вашей машины не устраняет проблему, лучше всего найти механизм Dotfuscator для игнорирования версии сборки.

+2

Для Dotfuscator это важно, если вы используете Community Edition или Pro Edition и какое приложение вы пытаетесь запутать (WP8, WPF и т. Д.). Не все поддерживается Community Edition. –

+0

Спасибо за ваш ответ. Мы используем Dotfuscator Professional Edition версии 4.8. Мы запутываем все виды приложений: WPF, Windows Services, консольные приложения. Я попытаюсь перейти на последнюю версию и проверить, помогает ли она. –

+1

Определенно, вы должны перейти на последнюю версию (в настоящее время 4.10.2). Если это не поможет, я свяжусь с поддержкой. –

Смежные вопросы

 Смежные вопросы