Выборочное отключение версий.NET Framework

Можно ли временно и выборочно отключить одну или несколько версий.NET Framework, установленных на компьютере, без фактического удаления каждой из них? Необходимо проверить влияние на программы, когда определенные версии платформы не доступны.

2 ответа

Решение

Это в значительной степени громкое "НЕТ". Версии.NET перезаписывают друг друга. Игнорируя древние версии.NET 1.x, вы можете иметь на компьютере только две разные версии.NET. Либо одна из более старых версий, на которые распространяется версия CLR 2.0.50727 (2.0, 3.0, 3.5, 3.5SP1), и одна, на которую распространяется версия CLR 4.0.30319 (4.0, 4.01, 4.02, 4.03, 4.5, 4.5.1, 4.5.2, 4.6).

Вы не можете надежно вернуться к более старой версии в пределах ветви CLR, не нанеся существенного повреждения машине. Вам нужно будет удалить текущую версию, прежде чем вы сможете начать установку той, которую хотите протестировать. Это, конечно, рискует дестабилизировать существующие программы на компьютере, Visual Studio является ярким примером. И это может быть активно заблокировано; например, машина с Windows 8 не позволит вам удалить 4.5 и не позволит установить что-либо старше 3.5SP1.

Вы должны использовать отдельную машину или виртуальную машину для тестирования этой, которая загружает более старую версию Windows. Сочетание версий Windows и.NET неприятно велико. Поэтому в своих системных требованиях указывайте только то, что вы готовы поддерживать.

Насколько я знаю, это невозможно. Мы сделали аналогичные вещи, используя виртуальные машины с различными моментальными снимками с версиями.NET Framework, которые мы хотим проверить.

Вы можете автоматизировать машины VMware с помощью SDK, чтобы автоматизировать весь процесс.

Другие вопросы по тегам