如何增加一个显示器的名称为装饰在Visual Studio DSL(域特定的语言)的工具?

StackOverflow https://stackoverflow.com/questions/71843

  •  09-06-2019
  •  | 
  •  

在我的DSL的项目,我有一个的形状与数量的装修相关的属性上我域类。但是,即使ieach装饰有显示名称的财产(设置一个meaningfull值)不会出现在产生的DSL项目。(我没有forgtten使用再生t4的文件。)

我需要另外创建一个装饰用于每个财产,只有显示的名字作为一个价值,我愿显示或者是有一些其他方式,我可找不出正确的呢?

有帮助吗?

解决方案

我假设由一名称显示的装饰你的意思是你想要的素产生的DSL出现"例=a_value"里a_value是实际的价值和例子是酒店的名字。

我做了什么与这在过去是创建的第二财产"ExampleDisplay"这是不可浏览的以及是什么样的装潢师实际上点。然后我设置的种类财产的ExampleDisplay为"计算".然后需要提供方法,工具包的尝试来电显示的装饰您可以做一个分类。

partial class ExampleElement
{
    string GetExampleDisplayValue()
    {
        return "Example : " + this.Example;
    }
}

这不是理想的,因为你没有得到一个很好的方式设置的财产上的DSL图必须使用性窗口。(没有时滞,从酒店的窗口,除非你挂钩到更新的潜在酒店太)。越来越漂亮的编辑在的图形用户界面,实际DSL工具包也许有可能但我还没有找到出如何。

它也许值得问问 VSX论坛 如果你还没有这样做。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top