Я не знаю, какую версию 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 для игнорирования версии сборки.
Для Dotfuscator это важно, если вы используете Community Edition или Pro Edition и какое приложение вы пытаетесь запутать (WP8, WPF и т. Д.). Не все поддерживается Community Edition. –
Спасибо за ваш ответ. Мы используем Dotfuscator Professional Edition версии 4.8. Мы запутываем все виды приложений: WPF, Windows Services, консольные приложения. Я попытаюсь перейти на последнюю версию и проверить, помогает ли она. –
Определенно, вы должны перейти на последнюю версию (в настоящее время 4.10.2). Если это не поможет, я свяжусь с поддержкой. –