0
私はこの方法を使用してVSIXで新しいクラスを作成していますがありませんCodeClass
をControlsClass
に関連付けようとすると、何らかの理由でモデルに全く存在しないようです。新しく作成されたクラスにはCodeClass要素
ProjectItem csClass = AddCSClass((DTE2)document.DTE, project, "ControlsClass");
if (csClass == null) { return; }
var elements = csClass.FileCodeModel.CodeElements;
List<CodeElement> codeElements = new List<CodeElement>();
foreach (CodeElement ce in elements) { Debug.WriteLine(ce.Kind); codeElements.Add(ce); }
IEnumerable<CodeClass> csClassClasses = codeElements.Where(ce => ce.Kind == vsCMElement.vsCMElementClass).Cast<CodeClass>();
if (csClassClasses.Count() != 1) { return; } // TODO: Maybe throw an exception, file altered.
私はそこにCodeClass
を見つけるために期待していたが、私の驚きに、これは私が得たものである:
vsCMElementImportStmt(×5)
vsCMElementNamespace
ある場合はvsCMElementClass
?私はこれを間違っているのですか?