Как запутать библиотеку классов, которая ссылается на Autofac?

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

Есть ли способ сообщить Dotfuscator, как запутать Autofac с помощью переносимой Dll?

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

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


person Boris Modylevsky    schedule 21.10.2013    source источник


Ответы (1)


Я не знаю, какую версию Dotfuscator вы используете, но похоже, что по крайней мере, начиная с 4.9.9000, они "знают" о переносимых библиотеках классов. Если вы не используете эту версию и не можете выполнить обновление, вам может потребоваться обратиться в службу поддержки Dotfuscator чтобы найти решение. (Другой вопрос аналогичного характера также указал для обновления Dotfuscator в качестве ответа.)

Похожая проблема возникает при анализе FxCop и SecAnnotate. Чтобы обойти эти проблемы с этими инструментами, вам нужно указать им игнорировать информацию о версии для определенных сборок (таких как System.Core и mscorlib). Возможно, вам придется использовать подобную опцию в Dotfuscator, если такая вещь существует.

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

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

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

person Travis Illig    schedule 21.10.2013
comment
Для Dotfuscator важно, используете ли вы Community Edition или Pro Edition, и какое приложение вы пытаетесь запутать (WP8, WPF и т. д.). Не все поддерживается Community Edition. - person Nate Allen; 22.10.2013
comment
Спасибо за Ваш ответ. Мы используем Dotfuscator Professional Edition версии 4.8. Мы запутываем все виды приложений: WPF, службы Windows, консольные приложения. Я постараюсь обновиться до последней версии и проверить, поможет ли это. - person Boris Modylevsky; 22.10.2013
comment
Определенно, вам следует обновиться до последней версии (в настоящее время 4.10.2). Если не поможет, буду обращаться в службу поддержки. - person Nate Allen; 22.10.2013