Modeling SDK for Visual Studio 2015 の DSL ツールを使用して DSL に取り組んでいます。
DSL は正常に動作しています。問題は、DSL によって生成されたいくつかのクラスを操作するためにいくつかの単体テストを作成しようとしているところで発生しています。
DSL に含まれるいくつかの要素のインスタンスを作成し、それらに対していくつかのコードを実行してテストしたいと考えています。
私はFeature
DSLの一部であるクラスを持っています。ModelElement
これは自動生成され、(モデリング SDK から)継承されます。そのインスタンスを作成し、その上でいくつかのテストを実行したいと考えています。そのコンストラクターにはStore
オブジェクトが必要です (これも Modeling SDK から)。
私は次のものを持っています:
using (var store = new Store())
using (var transaction = store.TransactionManager.BeginTransaction("create model"))
{
var rootFeature = new Feature(store);
// Do something with rootFeature...
}
ただし、これは投げています:
Microsoft.VisualStudio.Modeling.DomainDataNotFoundException : ID DSL.Feature を持つドメイン オブジェクトがディレクトリに見つかりませんでした。
どうして?