web-dev-qa-db-ja.com

Visual Studio 2012でのC#6.0サポート

私は現在の会社で6か月以上働いており、現在Visual Studio 2012を使用しています。新しいアプリケーションの構築を開始し、Visual Studio 2015のアップグレードにコミットしようとしています。最新のテクノロジーから始めることができます。残念ながら、それは小さな会社であり、考慮すべき予算があります。

Visual Studio 2012でC#6.0がサポートされるかどうかは誰にもわかりません。第3世代になりそうなので、サポートが得られない可能性があると思います。

更新:

VS2015のコミュニティエディションに関連する多くのコメントを見たので、そのバージョンに関する会社の立場を明確にすると思いました。同社には約20人の従業員と6人のITチームがあり、さまざまな理由でVSが必要です。また、100万ドルを超える売上があるため、コミュニティエディションの資格を得ることができません。

更新2:

Q:C#6.0には特別な機能がありますか?

A:プロパティ初期化子とプライマリコンストラクターはコードの多くの無駄を削減しますが、特定の機能はありません。

35
Roland Schaer

はい、プロジェクトごとにNuGetパッケージとしてc#6.0をVS2012およびVS2013にインストールできます。 C#6.0の機能を追加するプロジェクトごとに、このパッケージをインストールする必要があります。

https://www.nuget.org/packages/Microsoft.Net.Compilers/

Nugetを介した最新のC#コンパイラのインストール

Install-Package Microsoft.Net.Compilers

編集:以下のコメントで指摘されているように、nuspecファイルとの完全な互換性を確保するために、NuGetを最新バージョンにアップグレードしてください。

57
Alex Tselevich

Q:C#6.0がVisual Studio 2012でサポートされるかどうかは誰にもわかりません。

A:いいえ、まったくありません。技術的およびマーケティング上の理由から。

C#6.0は、VS 2015に同梱されるC#の最新/最高/ブリードエッジバージョンです。

MSVS 2012を使用する場合は、C#5.0以前に書き込む必要があります。コンパイラをアップグレードするとき、コードは移植可能であることが保証されています。

Q:C#6.0には特別な機能がありますか?

4
FoggyDay