NetFrameWorkChecker
Об этом проекте
Эта программа считывает версию .NET Framework, установленную на вашем компьютере, и сравнивает ее с требуемой версией.
Если у вас нет необходимой версии, программа отображает 2 версии требоваемого установщика .NET (один автономный и один онлайн).
Вы также можете нажать на кнопку установки, которая загрузит онлайн -установщик и запустить его.
Эта программа потребовалась, по крайней мере, .NET 2.0 для запуска; Но ставка на то, что у вашего конечного пользователя установлено 2.0, является довольно безопасной ставкой.
Start / Options
NetFrameworkChecker.exe "required_version" "software_name" [-ShowOnlyIfNotInstalled]
- required_version: версия .net фактически требуется
- Software_Name: имя программного обеспечения, которому нужен .NET, чтобы сообщить пользователю, почему он должен установить .NET Framework
- [-Showonlyifnotinstalled]: необязательно, чтобы указать, что программа не должна быть отображена, если требуемая версия уже установлена (Silent Checking)
Пример :
NetFrameworkChecker.exe "4.6.1" "3P" -ShowOnlyIfNotInstalled
Технические ссылки
Список ссылок загрузки для различных. Версий взят оттуда:
https://docs.microsoft.com/en-us/dotnet/framework/deployment/deployment-guide-for-developers#redistributable-packages
Вы можете найти описание истории языка там:
https://github.com/dotnet/csharplang/blob/master/language-version-history.md https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history
Связь между версией .NET Framework и версией C#:
https://stackoverflow.com/questions/247621/what-are-the-correct-version-numbers-for-c
- C# 1.0 выпущен с .NET 1.0 и VS2002 (январь 2002 г.)
- C# 1.2 (достаточно странно); выпущен с .NET 1.1 и VS2003 (апрель 2003 г.). Первая версия, чтобы позвонить в Dispose на ienumerators, которые реализовали Idisposable. Несколько других небольших функций.
- C# 2.0 выпущен с .NET 2.0 и VS2005 (ноябрь 2005 г.). Основные новые функции: дженерики, анонимные методы, нулевые типы, итераторные блоки
- C# 3.0 выпущен с .NET 3.5 и VS2008 (ноябрь 2007 г.). Основные новые функции: выражения Lambda, методы расширения, деревья экспрессии, анонимные типы, неявное типирование (VAR), выражения запроса
- C# 4.0 выпущен с .NET 4 и VS2010 (апрель 2010 г.). Основные новые функции: поздняя привязка (динамическая), делегирование и интерфейс
- C# 5.0 выпущен с .NET 4.5 и VS2012 (август 2012 г.). Основные функции: асинхронирование, атрибуты информации абонента. Нарушение изменения: закрытие переменной петли.
- C# 6.0 выпущен с .NET 4.6 и VS2015 (июль 2015 г.). Реализовано Рослин. Функции: инициализаторы для автоматически реализованных свойств, используя директив для импорта статических элементов, фильтров исключений, инициализаторов элементов, ожидания в уловке, и, наконец, методы расширения добавить в инициализаторы сбора.
- C# 7.0, выпущенный с .NET 4.7 и VS2017 (март 2017 г.). Основные новые функции: кортежи, рефлексы и возврат REF, сопоставление шаблонов (включая операторы на основе шаблонов), встроенные объявления параметров, локальные функции, бинарные литералы, разделители цифр и произвольные асинхрологические возвраты.
- C# 7.1, выпущенный с VS2017 V15.3 (август 2017 г.) Незначительные новые функции: Async Main, имя члена Tuple, выражение по умолчанию, сопоставление шаблонов с дженериками.
- C# 7.2 выпущен с VS2017 V15.5 (ноябрь 2017 г.) Незначительные новые функции: частный модификатор защищенного доступа, SPAN, он же внутренний указатель, он же Stackonly Struct, все остальное.