NetFrameWorkChecker
このプロジェクトについて
このプログラムは、コンピューターにインストールされている.NETフレームワークのバージョンを読み取り、必要なバージョンと比較します。
必要なバージョンがない場合、プログラムはRecied .Netインストーラーの2つのバージョン(1つのオフライン、1つはオンライン)を表示します。
また、オンラインインストーラーをダウンロードして起動するインストールボタンをクリックすることもできます。
このプログラムは、少なくとも.NET 2.0を実行する必要がありました。しかし、エンドユーザーが2.0インストールされていることを賭けることは、かなり安全な賭けです。
開始 /オプション
NetFrameworkChecker.exe "required_version" "software_name" [-ShowOnlyIfNotInstalled]
- rebys_version:.netバージョンは実際に必要です
- software_name:.netを必要とするソフトウェアの名前、ユーザーが.NETフレームワークをインストールする必要がある理由を通知する
- [-showonlyifnotinStalled]:オプションでは、必要なバージョンが既にインストールされている場合にプログラムを表示しないことを指定します(サイレントチェック)
例 :
NetFrameworkChecker.exe "4.6.1" "3P" -ShowOnlyIfNotInstalled
テクニカル参照
異なる.versionのダウンロードリンクのリストは、そこから取得されます。
https://docs.microsoft.com/en-us/dotnet/framework/deployment/deployment-guide-for-developers#redistributableパッケージ
そこに言語史の説明を見つけることができます:
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フレームワークバージョンとC#バージョンの関係:
https://stackoverflow.com/questions/247621/what-are-the-rect-version-numbers-for-c
- .NET 1.0およびVS2002(2002年1月)でリリースされたC#1.0
- C#1.2 (奇妙に十分); .NET 1.1およびVS2003(2003年4月)でリリースされました。 IDISPOSABLEを実装したIENUMERATORSで処分を呼び出す最初のバージョン。他のいくつかの小さな機能。
- C#2.0は.NET 2.0およびVS2005(2005年11月)でリリースされました。主要な新機能:ジェネリック、匿名の方法、めまい可能なタイプ、イテレーターブロック
- C#3.0は.NET 3.5およびVS2008(2007年11月)でリリースされました。主な新機能:ラムダ式、拡張方法、表現ツリー、匿名タイプ、暗黙のタイピング(var)、クエリ式
- C#4.0は.NET 4およびVS2010(2010年4月)でリリースされました。主要な新機能:後期バインディング(動的)、委任、インターフェースの一般的な分散、より多くのCOMサポート、名前の引数、タプルデータ型、およびオプションパラメーター
- C#5.0は.NET 4.5およびVS2012(2012年8月)でリリースされました。主な機能:ASYNCプログラミング、発信者情報属性。壊れた変化:ループ変数閉鎖。
- C#6.0は.NET 4.6およびVS2015(2015年7月)でリリースされました。 Roslynが実装。機能:ディレクティブを使用して静的メンバー、例外フィルター、要素初期化装置をインポートするための自動化されたプロパティのイニシャルアイザー、キャッチを待ち、最後に、コレクションイニシャルアイザーのメソッドを拡張します。
- .NET 4.7およびVS2017(2017年3月)でリリースされたC#7.0主要な新機能:Tulple、Ref Locals and Ref Return、Pattern Matching(パターンベースのスイッチステートメントを含む)、インラインアウトパラメーター宣言、ローカル機能、バイナリリテラル、数字分離器、任意のASYNCリターン。
- C#7.1 VS2017 V15.3でリリースされた(2017年8月)マイナーな新機能:ASYNC MAIN、TUPLEメンバー名推論、デフォルト式、ジェネリックと一致するパターン。
- vs2017 v15.5(2017年11月)でリリースされたC#7.2マイナーな新機能:プライベート保護アクセス修飾子、スパン、別名インテリアポインター、別名スタックリー構造、その他すべて。