我正在使用 Visual Studio 2015 建模 SDK 中的 DSL 工具开发 DSL。
DSL 工作正常。问题出现在我试图编写一些单元测试来处理由 DSL 生成的一些类的地方。
我想创建 DSL 中包含的一些元素的实例,然后测试在它们上运行一些代码。
我有一个Feature
属于 DSL 的课程。它是自动生成的并继承自ModelElement
(来自建模 SDK)。我想创建它的一个实例并对其进行一些测试。它的构造函数需要一个Store
对象(同样来自建模 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:在目录中找不到具有身份 DSL.Feature 的域对象。
怎么来的?