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の
あなたの返事ありがとう、私は前に頭字語ASTを渡って来ていない? –
ASTは抽象構文木を表します。抽象構文木は、基本的にはコードを表すツリー構造で、多かれ少なかれ強く型付けされた方法で操作できます。 http://en.wikipedia.org/wiki/Abstract_syntax_tree –