Activity and Support for the Microsoft DSL Toolkit


  • The DSL Toolkit is now a part of the Visual Studio Code Visualization & Modeling Tools. I created a Dsl project and, following the tutorials, started trying to layout a fairly simple set of domain classes. I immediately ran into a couple of errors. One was that a property name cannot be reused in two separate domain classes, such as "Name". Second was a warning on almost every class saying it was not abstract, and is neither a root of the model nor embedded within it. A reference was apparently not good enough. Third, properties cannot be an array of a primitives or of another domain object. So you have to create a relationship to the domain object. My requirement is to represent an array of name/value pairs to the domain object. I suspect that the generated UI would not be intuitive, however I cannot even get that far because of the other errors.

    The first problem seems like an odd limitation which would lead to poor naming in an attempt to create unique names to satisfy the tool.

    In trying to solve the second, it came to light that the Is Embedding within a Domain Relationship is grayed. You have to delete the relationship and recreate it. That is not very user friendly.

    So I looked for and found this forum, but the last and single post was in 2017. There was two in 2016 and one in 2015, and none in 2014 or 2013. None of them had responses. Is this product dead? Compared to Jetbrain's MPS tool, this DSL toolkit is rather primitive. Thank you.


    Tuesday, June 12, 2018 6:13 PM