我需要使用 DSL 生成和读取一些 CS 类,我采用了一种方法来使用 EnvDTE 读取 CS 文件,而我的同事使用 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