web-dev-qa-db-ja.com

Microsoft.Net.Compilersの目的は何ですか?

このコンパイラの重要性は何ですか?持っている必要がありますか?とにかく別のコンパイラを使用する目的は何ですか、それとも単なる未来のプロジェクトですか?簡単な概要をいただければ幸いです。

70
usefulBee

Microsoft.Net.Compilersパッケージのポイントは、.NET FrameworkまたはVisual Studioに付属のコンパイラーではなく、そのパッケージで配布されたコンパイラーがプロジェクトのコンパイルに使用されることです。最も実用的な直接的な利点は、プロジェクトでC#6の機能を使用できるようにし、C#6コンパイラーがインストールされていないシステム上でプロジェクトをビルドできるようにすることです。たとえば、完全なVisual Studio 2015をインストールする必要はありません。

83
user743382

これは、オープンソースのC#およびVisual Basicコンパイラに豊富なコード分析APIを提供するパッケージです。

Githubで広範なドキュメントを見つけることができます。

https://github.com/dotnet/roslyn

4
ViRuSTriNiTy

他の人が言ったように、C#およびVB.NET用の.NETコンパイラが含まれています。

このパッケージの興味深い点は、Visual Studioにまだ付属していないバージョンを含め、プロジェクト用にコンパイラの特定のビルドを指定できることです。

これを https://github.com/dotnet/project-system で使用します。これはVisual Studioのオープンソースコンポーネントです。これにより、VSに同梱されているコンパイラーでサポートされていないドッグフード言語機能に対して、プレリリースバージョンのコンパイラーを使用できます。

0
Drew Noakes