Я собираю веб-приложение на основе .NET 2.0 для развертывания через пакет на основе установщика Windows. Наше приложение использует Report Viewer 2008, и я включаю установщик Microsoft Report Viewer Redistributable 2008. Когда я проверяю страницу загрузки для Report Viewer 2008 , в качестве требования указывается .NET 3.5.
Нужно ли иметь установленный .Net 3.5 Report Viewer 2008? Мы нацелены на .Net 2.0 для нашего приложения, в нашем коде нет ничего, что могло бы использовать 3.0 или 3.5 Frameworks.
Мы находимся в середине тестирования, и кажется, что все работает без 3.5, но я не хочу пропустить крайнее условие и вызвать ошибку для клиента, потому что он пропустил необходимый пакет времени выполнения.
Имейте в виду, что MSFT может потребовать 3.5 Framework, чтобы они могли писать против него в будущих обновлениях / выпусках, что может привести ваше приложение в неподдерживаемое (по MSFT) состояние.
Пока что тестирование с использованием или без .NET Framework работает, как и ожидалось. У моего установщика есть пользователь, устанавливающий версию 2.0 Framework, и все работает как положено.
Меня беспокоит то, что 3.5 указан в качестве предварительного условия на странице загрузки средства просмотра отчетов.
Если он работает без проблем, то вам пока не нужен .NET 3.5 Framework. Установка .NET 3.5 Framework достаточно проста для выполнения вместе с более поздними версиями вашего программного обеспечения, если и только если ваше программное обеспечение перестает работать в этот момент .
Используя Reflector, вы можете видеть, что Microsoft.ReportViewer.Common.dll имеет зависимость от «Microsoft.Build.Framework, Version = 3.5.0.0» и «Microsoft.Build.Utilities.v3.5, Version = 3.5.0.0». Строго говоря, у него есть требование 3.5. Но если используемая вами функция создания отчетов никогда не выполняет код, который использует / загружает их, то вы можете просто быть в порядке :-)
Мы развернули ReportViewer 2008 только с .net v2, проблем пока нет.