なぜ.NET 4.6.1ではないですか?使用されています?WinFormsターゲットフレームワーク4.6.1 4.0として実行中
新規のWinFormsプロジェクトを作成し、それを.NET 4.6.1フレームワークをターゲットにしたいと指定すると、実際に4.0.3未満で実行されていると報告します。
私は単純にForm1のラベルを追加し、この値に設定することにより、これを検証: ます。Label1.Text = ".NETバージョン:" + System.Environment.Version.ToString()
をそれは.NETを報告していますバージョン:4.0.30319.42000
アプリを.net 4.0から.net 4.6.1にアップグレードしたいのですが、何らかの理由で.net 4.6.1を使用したくありません。
誰でもこの動作の説明がありますか?私はそれが私のアプリケーションでは何かだと思っていましたが、新しいWinFormsアプリケーションを作成したときに起こります。
私はそれを得た。 System.Environment.Versionは、それがCLRのバージョンであるため、.NET 4.0を示しますが、このステートメントはインストールされている最新バージョンを返します。 –
System.Diagnostics.FileVersionInfo.GetVersionInfo(GetType(Integer).Assembly.Location).ProductVersion –
またはC#の場合:System.Diagnostics.FileVersionInfo.GetVersionInfo(typeof(int).Assembly.Location).ProductVersion –