1

VisualStudio で次の警告が表示されます。

「DomainClass ManagedField は抽象的ではなく、モデルのルートでも埋め込まれていません。」

警告は正しいです。私のクラスは抽象的ではなく (抽象的であってはなりません)、モデルのルートであってはなりません。したがって、「その中に埋め込まれていない」という最後の部分に行き着きます。私のクラスManagedFieldは、埋め込み関係にある別のクラスから継承します。

では、この警告がまだ表示されるのはなぜですか? また、どうすればそれを取り除くことができますか?

4

1 に答える 1

1

これは、すべてのクラスが何らかの形でルート クラス (メイン クラス) に組み込まれている必要があるためです。「DSL エクスプローラー -> エディター -> ルート クラス」でルート クラスを表示および設定できます。

このエラーは、「ManagedField」クラスへの形状表現があるために発生します。すべての図形は、ルート クラスまたは何らかの子埋め込みクラスから直接ダイアグラムに埋め込む必要があります。

これは、少なくともルート クラスから「ManagedField」への埋め込み関係を作成する必要があることを意味します。

これは DSL-Tools によって強制されます。これは、すべての形状インスタンスが Diagram クラスで Parented でなければならないためです。

最後に、Steve Cook、Gareth Jones、Stuart Kent、Alan Cameron Wills による「Visual Studio DSL ツールを使用したドメイン固有の開発」を読むことをお勧めします。

これはあなたのエントリーポイントであり、いくつかの高度なトピックを含むテクノロジーに関するあらゆる側面をカバーしています

于 2009-08-18T09:28:05.073 に答える