私は DSL を使用していくつかの CS クラスを生成して読み取る必要があり、EnvDTE を使用して CS ファイルを読み取る方法を 1 つ採用し、同僚は CodeDom を使用して CS ファイルを生成しました。
それはただの砂糖ですか、それとも大きな違いがありますか...
codeClass.AddFunction("DoSomething", vsCMFunction.vsCMFunctionFunction, "bool");
と
CodeMemberMethod membMethod = new CodeMemberMethod();
membMethod.Attributes = MemberAttributes.Static;
membMethod.ReturnType = new CodeTypeReference("bool");
membMethod.Name = "DoSomething";
私は主観的に EnvDTE を好みますが、「実際の」違いが何であるかはわかりません。
情報: C#、Visual Studio 2010