gpt4 book ai didi

c# - 为 Visual Studio 2010 编写代码生成插件的教程

转载 作者:太空狗 更新时间:2023-10-29 23:18:16 25 4
gpt4 key购买 nike

我想在 Visual Studio 2010 中添加一个编辑器,它应该类似于您为 Entity Framework 获得的编辑器,即您有一个可视化设计器,它可以将自己的配置保存到自己的文件中,然后从中生成代码.

因此,这涉及的两个方面是特定文件扩展名的可视化表示,第二个是代码生成(或者代码应该在文件编辑时生成还是仅在构建时生成?)

我已经做了一些冲浪,但无法获得任何关于如何做这些特定事情的资源(尤其是代码生成部分),任何指向正确方向的资源都可能会受到赞赏。

最佳答案

Microsoft 的可视化和建模 SDK - 领域特定语言:

http://msdn.microsoft.com/en-us/library/bb126259.aspx

引用自网站:

Using Visual Studio Visualization and Modeling SDK (VMSDK), you can create powerful model-based development tools that you can integrate into Visual Studio. As an example, the UML tools are created using VMSDK. In the same manner, you can create one or more model definitions and integrate them into a set of tools.

At the heart of VMSDK is the definition of a model that you create to represent concepts in your business area. You can surround the model with a variety of tools, such as a diagrammatic view, the ability to generate code and other artifacts, commands for transforming the model, and the ability to interact with code and other objects in Visual Studio. As you develop the model, you can combine it with other models and tools to form a powerful toolset that is centered on your development.

VMSDK lets you develop a model quickly in the form of a domain-specific language (DSL). You begin by using a specialized editor to define a schema or abstract syntax together with a graphical notation. From this definition, VMSDK generates:

A model implementation with a strongly-typed API that runs in a transaction-based store.

A tree-based explorer.

A graphical editor in which users can view the model or parts of it that you define.

Serialization methods that save your models in readable XML.

Facilities for generating program code and other artifacts using text templating.

You can customize and extend all of these features. Your extensions are integrated in such a way that you can still update the DSL definition and re-generate the features without losing your extensions.

关于c# - 为 Visual Studio 2010 编写代码生成插件的教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5946954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com