2009-08-25 5 views
0

DSLでいくつかのCSクラスを生成して読み込む必要があり、EnvDTEを使用してCSファイルを読み込むメソッドを1つ採用しました。ファイル。コードを生成するときにEnvDTEまたはCodeDomに違いがありますか?

はそれだけで糖であるか

codeClass.AddFunction("DoSomething", vsCMFunction.vsCMFunctionFunction, "bool"); 

 CodeMemberMethod membMethod = new CodeMemberMethod(); 
     membMethod.Attributes = MemberAttributes.Static; 
     membMethod.ReturnType = new CodeTypeReference("bool"); 
     membMethod.Name = "DoSomething"; 

...の間には大きな差がある私は、主観的にEnvDTEを好むが、「実際の」の違いは何であるかを知りません。

情報:EnvDTEを使用してC#のは、Visual Studio 2010の

答えて

0

は、私はあなたがたCodeDOMでできるようにASTを操作することができますかわかりません。私はCodeDOM、または別のオープンソースのC#パーサ/ジェネレータであるSharpDevelopプロジェクトからのNRefactoryを使用します。

+0

あなたの返事ありがとう、私は前に頭字語ASTを渡って来ていない? –

+1

ASTは抽象構文木を表します。抽象構文木は、基本的にはコードを表すツリー構造で、多かれ少なかれ強く型付けされた方法で操作できます。 http://en.wikipedia.org/wiki/Abstract_syntax_tree –

0

CodeDOMには、ASTを生成するためのソースコードを読む方法がありません。 C#を生成するだけでよい場合は、CodeDOMに.NETフレームワークが付属しているため、アプリケーションにVisual Studioをインストールする必要はありません。

関連する問題