web-dev-qa-db-ja.com

使用しているC#のバージョン

私の質問は見た目と同じくらい簡単です。使用しているC#のバージョンを知りたいです。 Pythonを使用する場合は、コマンドラインからpython -Vのような操作を行うか、次のように入力します。

import sys
print sys.version

Phpでは、次のようにします。Javaのphpinfo();Java -version

しかし、私はC#でこれを達成する方法を見つけることができませんでした。

私はC#に完全に慣れていないので、私に無理をしないでください。 SOでこの答えを見つけることができなかったことに驚いたのは、物事を見つけるのに何かが欠けているか悪いことだと思います。ところで、 この質問 は答えませんが、名前はそうすべきだと示唆しています。

回答ありがとうございます。今のところ、.NETフレームワークに依存していることがわかりましたが、私のフレームワークをプログラムで判断する方法はありますか? (ディレクトリに移動して、.NETフォルダーの名前を確認せずに)

147
Salvador Dali

フレームワークのバージョンを取得するには-メインアセンブリのいずれかのバージョンをご覧ください。

 Console.Write(typeof(string).Assembly.ImageRuntimeVersion);

C#コンパイラのバージョンを取得するのは多少困難ですが、使用されているフレームワークのバージョンを確認することでバージョンを推測できるはずです。

コマンドラインコンパイラ(csc.exe)を使用している場合は、ヘルプをチェックしてバージョンを確認できます(とにかくフレームワークのバージョンを知る必要があります:

C:\Windows\Microsoft.NET\Framework\v4.0.30319>csc /?
Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1
47
Alexei Levenkov

使用する.NET Frameworkに依存します。バージョンについて Jon Skeetの答え を確認してください。

これが彼の答えの短いバージョンです。

C#1.0。NET 1.0でリリース

C#1.2(ほぼ十分); 。NET 1.1でリリース

C#2.0。NET 2.0でリリース

C#3.0。NET 3.5でリリース

C#4.0。NET 4でリリース

C#5.0。NET 4.5でリリース

C#6.0。NET 4.6でリリース

C#7.0。NET 4.6.2でリリースされます

C#7.3。NET 4.7.2でリリースされます

198
Praveen

これはあなたの質問に直接答えているわけではありませんが、この情報を探していたときにGoogleが検索でこのページを最初に表示したため、ここに記載しています。

Visual Studioを使用している場合は、プロジェクトを右クリックし、プロジェクトのプロパティに移動して、[ビルド]タブの[詳細]に移動して、プロジェクトが使用しているバージョンを確認できます。これにより、使用可能なバージョンと、projが使用しているバージョンがリストされます。

enter image description here

72
Darth

使用しているC#バージョンは、使用している.Netバージョンに完全に依存します。

開発にビジュアルスタジオを使用している場合は、それに関連付けられているC#バージョンに応じて.netフレームワークバージョンを選択できます。

既知のC#のバージョンは次のとおりです。

  • C#1.0。NET 1.0およびVS2002(2002年1月)でリリース
  • C#1.2(ほぼ十分); .NET 1.1およびVS2003(2003年4月)でリリースされました。 Disposeを実装したIEnumeratorsでIDisposableを呼び出す最初のバージョン。他のいくつかの小さな機能。
  • C#2.0。NET 2.0およびVS2005(2005年11月)でリリースされました。主要な新機能:ジェネリック、匿名メソッド、null許容型、反復子ブロック
  • C#3.0。NET 3.5およびVS2008(2007年11月)でリリースされました。主な新機能:ラムダ式、拡張メソッド、式ツリー、匿名型、暗黙的な型指定(var)、クエリ式
  • C#4.0。NET 4およびVS2010(2010年4月)でリリースされました。主な新機能:遅延バインディング(dynamic)、デリゲートとインターフェイスのジェネリックな分散、より多くのCOMサポート、名前付き引数、オプションのパラメーター
  • C#5.02012年8月にリリースされた。NET 4.5.

Refrence Jon SkeetのC#バージョンAnswers

8

レジストリを介した.NETバージョン

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP \は、子を探索し、各バージョンを調べます。キーが「フル」のものは、システム上のバージョンです。

https://support.Microsoft.com/en-us/kb/318785https://msdn.Microsoft.com/en-us/library/hh925568(v = vs。 110).aspx

Visual Studio経由の.NETバージョン

ヘルプ-> Microsoft Visual Studioについて-> .NETバージョンは右上に指定されています。

現時点で理解しているように、Visual StudioはOSの.NET Frameworkを使用しています。

Visual Studioのプロジェクトのターゲット.NET Frameworkバージョンは、[プロジェクトプロパティ]-> [アプリケーション]-> [ターゲットフレームワーク]で変更できます。

DLLを介して

.NET Frameworkディレクトリがわかっている場合(例: C:\ Windows\Microsoft.NET\Framework64\v4.0.30319

System.dllを開き、右クリック->プロパティ->詳細タブ

C#バージョン

ヘルプ-> Microsoft Visual Studioについて

インストールされた製品リストには、Visual C#があります。私の場合、Visual C#2015

Visual Studio(Microsoft)は、Visual C#という名前でC#を出荷しています。

https://msdn.Microsoft.com/en-us/library/hh156499.aspx

C#6、Visual Studio .NET 2015現在のバージョン、以下を参照

6
Amod Pandey

デフォルトでは、Visual Studio用のC#コンパイラの対応するバージョンは次のとおりです。

  1. Visual Studio 2015:C#6.0
  2. Visual Studio 2013:C#5.0
  3. Visual Studio 2012:C#5.0
  4. Visual Studio 2010:C#4.0
  5. Visual Studio 2008:C#3.0
  6. Visual Studio 2005:C#2.0
  7. Visual Studio.NET 2003:C#1.2
  8. Visual Studio.NET 2002:C#1.0

バージョンを変更することもできます。以下の手順に従ってください。

プロジェクトプロパティウィンドウを開きます。

step 1. Right click on the Project Name
step 2. Select "Properties" (last option in menu)
step 3. Select "Build" from left hand side options and scroll till down
step 4. click on "Advance" button.
step 5. It will open a popup and there you will get "Language Version" dropdown
step 6. Select desired version of C# and Click "OK"
5
Ankit Mori

VC#のインストールされているコンパイラバージョンを確認するには:

Visual Studioコマンドプロンプトを開き、cscと入力してEnterキーを押します。

次のようなものが表示されます。

Microsoft(R)Visual C#コンパイラバージョン4.0.30319.34209

microsoft(R).NET Framework 4.5の場合

著作権(C)Microsoft Corporation。全著作権所有。

PS:「CSC」は「C Sharp Compiler」を表します。実際にこのコマンドを使用して、「c:\ Windows\Microsoft.NET\Framework\vX.X.XXX」にある実行可能ファイルであるcsc.exeを実行します。 CSCの詳細については、 http://www.file.net/process/csc.exe.html をご覧ください。

3
Siyavash Hamdi

Windowsの場合、コマンド/検索プログラム行でdevを実行し、VSの開発者コマンドプロンプトを選択します。その後、あなたはただ走るつもりです

csc

次のような情報が得られます

Microsoft (R) Visual C# Compiler version 2.6.0.62329 (5429b35d)
Copyright (C) Microsoft Corporation. All rights reserved.   

Windowsおよびcmdターミナルで開始する場合

cd C:\Windows\Microsoft.NET\Framework\
dir

これで、.NET\Framework \にすべてのディレクトリとファイルが表示されます。v... latestを選択して、そこに移動します。たとえば、

cd v4.0.30319

走る

csc

C#コンパイラのバージョンに関する情報が表示されます。これは次のようなものです。

Microsoft (R) Visual C# Compiler version 4.7.2556.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.
2
Roman

開発者コマンドプロンプトタイプから

csc -langversion:?

デフォルトを含む、サポートされているすべてのC#バージョンが表示されます。

1
2
3
4
5
6
7.0 (default)
7.1
7.2
7.3 (latest)
2
fortesl

VS2015を使用している場合は、以下の手順に従って同じことを確認してください。

  1. プロジェクトを右クリックします。
  2. プロパティタブをクリックします。
  3. プロパティウィンドウからBuildオプションを選択します。
  4. その中でAdvanceボタンをクリックします。
  5. そこで、言語バージョンを確認します。

以下の画像は、同じ手順を示しています。

ステップ1:

Step 1

ステップ2:

Step 2

1
Sunil Jadhav