2016-07-08 7 views
-2

なぜ.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アプリケーションを作成したときに起こります。

+0

私はそれを得た。 System.Environment.Versionは、それがCLRのバージョンであるため、.NET 4.0を示しますが、このステートメントはインストールされている最新バージョンを返します。 –

+0

System.Diagnostics.FileVersionInfo.GetVersionInfo(GetType(Integer).Assembly.Location).ProductVersion –

+0

またはC#の場合:System.Diagnostics.FileVersionInfo.GetVersionInfo(typeof(int).Assembly.Location).ProductVersion –

答えて

0

私はそれを得ました。 System.Environment.Versionは、それがCLRのバージョンであるため、.NET 4.0を示しますが、このステートメントはインストールされている最新バージョンを返します。

VB.NET:System.Diagnostics.FileVersionInfo.GetVersionInfo(メソッドGetType(整数).Assembly.Location).ProductVersion

C番号:System.Diagnostics.FileVersionInfo.GetVersionInfo(typeof演算(INT).Assembly.Location) .ProductVersion

関連する問題