Моя команда запускает новое приложение LOB WinForms, и я оцениваю архитектурные решения. Мы можем разрабатывать с VS2008, но мы должны ориентироваться на .NET 2.0. Я хотел бы использовать SCSF-CAB (апрель 2008 г.), но в документации сказано, что .NET 3.5 необходим для запуска (а не только для компиляции) приложений, созданных с помощью этой инфраструктуры, и это суть моего вопроса:
Действительно ли .NET 3.5 является требованием для SCSF-CAB (апрель 2008 г.)?
Я спрашиваю об этом, потому что могу перекомпилировать блок Composite UI и пакет инструкций SCSF, ориентируясь на .NET 2.0 во всех проектах, а также пройти все модульные тесты (кроме 4 тестов, специфичных для WPF).
Может ли цикл компиляции / тестирования не выявить зависимость .NET 3.5? Я что-то упускаю из-за этого требования?
Обновление: я создал базовый модуль Hello World, который работает внутри оболочки SCSF и успешно работает на виртуальной машине, на которой есть только Windows XP и .NET 2.0 SP2. Я также использовал Reflector для анализа некоторых сборок, поставляемых с SCSF, и единственная найденная зависимость> .NET 2.0 находится в сборке Microsoft.Practices.SmartClient.DisconnectedAgent (он ссылается на System.ServiceModel).