You can access the Stencil properties in 3 ways:

(1) Double-click on the root folder, (2) From the context menu, (3) From the File menu


Stencil Properties Form


  1. Created By: Identifies the creator of the Stencil. It is pre-filled with the username from the machine.
  2. Description: This describes the Stencil.
  3. 3rd Party Controls/Framework/Websites:
  4. Details: This just contains more detailed information on the stencil
  5. Filename: This is the physical filename of the Stencil file.
  6. Output Folder: This is the folder the code will be generated into.
  7. Version No: This is the version number of the Stencil.
  8. License: The following are options that can be selected as the license type: Free, Paid Subscription, GNU/GPL, MIT Software Licensing
  9. Category: The options available include; ASP .NET, Blazor, WinForms/WPF, Xamarin, JavaScript/Angular/React/Vue, SQL, and Others.
  10. 3rd Party Vendors: The available options are: DevExpress, Infragistics, SyncFusion, Telerik
  11. Node Generation Only: You check this option when you do not want to generate an entire Stencil, and would rather generate one node at any given time. A typical case would be when you have snippets of code in those nodes for specific blocks of unrelated code and you just want to generate ad-hoc based on the specific code you want. When you check this, the code generation button on the toolbar becomes disabled, so then, only one node at a time can be generated.
  12. Locked: The usual practice is to lock a Stencil before shipping so that all the nodes are set to read-only. This will help prevent your end-users from making unintended changes. You create a project from a stencil and the project is what you should make changes to.
  13. Links: This tab allows you to specify links to Release Notes, Getting Started, and More Information (if any).CS_clip0034
  14. Random Websites:
  15. Schema Dependent: When checked, this indicates that this stencil has a database component meaning that it has dependencies on the Schema Dictionary because part of its code generation cycle involves accessing tables and columns.

Was this article helpful?