私の質問は見た目と同じくらい簡単です。使用しているC#のバージョンを知りたいです。 Pythonを使用する場合は、コマンドラインからpython -V
のような操作を行うか、次のように入力します。
import sys
print sys.version
Phpでは、次のようにします。Javaのphpinfo();
:Java -version
しかし、私はC#でこれを達成する方法を見つけることができませんでした。
私はC#に完全に慣れていないので、私に無理をしないでください。 SOでこの答えを見つけることができなかったことに驚いたのは、物事を見つけるのに何かが欠けているか悪いことだと思います。ところで、 この質問 は答えませんが、名前はそうすべきだと示唆しています。
回答ありがとうございます。今のところ、.NETフレームワークに依存していることがわかりましたが、私のフレームワークをプログラムで判断する方法はありますか? (ディレクトリに移動して、.NETフォルダーの名前を確認せずに)
フレームワークのバージョンを取得するには-メインアセンブリのいずれかのバージョンをご覧ください。
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
使用する.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でリリースされます
使用しているC#バージョンは、使用している.Netバージョンに完全に依存します。
開発にビジュアルスタジオを使用している場合は、それに関連付けられているC#バージョンに応じて.netフレームワークバージョンを選択できます。
既知のC#のバージョンは次のとおりです。
- C#1.0。NET 1.0およびVS2002(2002年1月)でリリース
- C#1.2(ほぼ十分); .NET 1.1およびVS2003(2003年4月)でリリースされました。
Dispose
を実装したIEnumerator
sで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
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
ヘルプ-> Microsoft Visual Studioについて-> .NETバージョンは右上に指定されています。
現時点で理解しているように、Visual StudioはOSの.NET Frameworkを使用しています。
Visual Studioのプロジェクトのターゲット.NET Frameworkバージョンは、[プロジェクトプロパティ]-> [アプリケーション]-> [ターゲットフレームワーク]で変更できます。
.NET Frameworkディレクトリがわかっている場合(例: C:\ Windows\Microsoft.NET\Framework64\v4.0.30319
System.dllを開き、右クリック->プロパティ->詳細タブ
ヘルプ-> 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現在のバージョン、以下を参照
デフォルトでは、Visual Studio用のC#コンパイラの対応するバージョンは次のとおりです。
バージョンを変更することもできます。以下の手順に従ってください。
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"
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 をご覧ください。
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.
開発者コマンドプロンプトタイプから
csc -langversion:?
デフォルトを含む、サポートされているすべてのC#バージョンが表示されます。
1
2
3
4
5
6
7.0 (default)
7.1
7.2
7.3 (latest)