2015-12-30 4 views
41

このコンパイラの重要性は何ですか?それは必須であるか、なくてはならないか?とにかく別のコンパイラを使用する目的は何ですか、それとも単なる未来的なプロジェクトですか?簡単な概要を理解できます。Microsoft.Net.Compilersの目的は何ですか?

答えて

56

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

+0

私は非常に簡単なことをする必要があります。任意の.csファイルをコンパイルしてilを発行し、外部参照などを検証する必要はありません.Microsoft.Net.Compilersで可能ですか? – Bandara

+0

@Bandara Microsoft.Net.Compilersの有無にかかわらず、外部参照なしでC#をコンパイルすることはできません。参照されたアセンブリは、例えば、過負荷解決に必要です。外部参照があれば、技術的にはMicrosoft.Net.Compilersでも可能ですが、それは本当に間違ったツールです。同じコンパイラがすでに他のパッケージで利用可能になっているときに、独自のプログラムで直接呼び出すことができるように、外部プロセスを起動します。 – hvd

2

豊富なコード解析APIを備えたオープンソースのC#およびVisual Basicコンパイラを提供するパッケージです。

あなたはgithubの上の豊富なドキュメントを見つけることができます。

https://github.com/dotnet/roslyn

+3

ありがとうございました。私は前に公式の文書に行ってきましたが、まだプロジェクトの目的があいまいであることがわかります。 – usefulBee

+1

@usefulBee基本的には、Microsoftからのオープンソースの動きの結果です。例えば、wikipediaで追加情報を確認してください:https://en.wikipedia.org/wiki/.NET_Compiler_Platform – ViRuSTriNiTy

関連する問題