Я работаю над DSL, используя инструменты DSL в пакете SDK моделирования для Visual Studio 2015.
DSL работает нормально. Проблема возникает, когда я пытаюсь написать несколько модульных тестов для работы с некоторыми классами, созданными DSL.
Я хочу создать экземпляры некоторых элементов, содержащихся в DSL, а затем протестировать запуск на них некоторого кода.
У меня есть Feature
класс, который является частью DSL. Он создается автоматически и наследуется от ModelElement
(из Modeling 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: объект домена с идентификатором DSL.Feature не найден в каталоге.
Почему?