Configuration

There are several types of configuration that direct the behavior of the various tools.

Translator Configuration -- settings that modify the code generated by the translator:

  • Rules for the mapping of COM APIs to .NET replacements and transforming application code to use the new APIs.
     
  • Rules for the mapping of Entry-Point (aka Win32) APIs to .NET replacements 
     
  • Rules for mapping ASP/VB6 coding patterns to .NET coding patterns 
     
  • Instructions to address problems or anomalies in the source codes or the translations 
     
  • Rules for file names, folder names, deployment instructions, etc. 
     
  • Rules for .NET metadata files (resx, assemblyinfo, csproj, vbproj) 
     
  • Rules for coding styles of blank lines, comments, indenting, boilerplate, etc. 
     
  • Special processing instructions that control technical details of the translation process

Application Configuration -- settings that govern the general behavior of gmStudio:

  • gmStudio.cfg: gmStudio application settings and defaults. 
     
  • Script templates for translation scripts, reporting scripts, etc. 
     
  • Interop generation templates for creating interop assemblies

Migration Project Configuration -- settings that govern the behavior of a Migration Project:

  • Project settings in the Migration Project files 
     
  • Task-Specific settings in the Migration Project files 
     
  • Various User Files such as translation script templates, batch script templates, hand written codes, and RefactorLibrary files