- Release Notes
 - Getting Started
 - Setup and Configuration
 - Automation Projects
- Deprecation of the Windows-Legacy Compatibility
 - About the Windows - Legacy Compatibility
 - About the Project.Json File
 
- About Publishing Automation Projects
 - Designing Automations
 - Managing activity packages
 - Configuring Activity Project Settings
 - Signing Packages
 - Governance
 - Importing Entities
 - Modern Design Experience
 - Linking a Project to an Idea in Automation Hub
 - Using the Data Manager
 
 - Dependencies
 - Types of Workflows
 - File Comparison
 - Automation Best Practices
 - Source Control Integration
 - Debugging
 - The Diagnostic Tool
 - Workflow Analyzer
- About Workflow Analyzer
 - ST-NMG-001 - Variables Naming Convention
 - ST-NMG-002 - Arguments Naming Convention
 - ST-NMG-004 - Display Name Duplication
 - ST-NMG-005 - Variable Overrides Variable
 - ST-NMG-006 - Variable Overrides Argument
 - ST-NMG-008 - Variable Length Exceeded
 - ST-NMG-009 - Prefix Datatable Variables
 - ST-NMG-011 - Prefix Datatable Arguments
 - ST-NMG-012 - Argument Default Values
 - ST-NMG-016 - Argument Length Exceeded
 
- ST-DBP-002 - High Arguments Count
 - ST-DBP-003 - Empty Catch Block
 - ST-DBP-007 - Multiple Flowchart Layers
 - ST-DBP-020 - Undefined Output Properties
 - ST-DBP-023 - Empty Workflow
 - ST-DBP-024 - Persistence Activity Check
 - ST-DBP-025 - Variables Serialization Prerequisite
 - ST-DBP-026 - Delay Activity Usage
 - ST-DBP-027 - Persistence Best Practice
 - ST-DBP-028 - Arguments Serialization Prerequisite
 
- ST-USG-005 - Hardcoded Activity Arguments
 - ST-USG-009 - Unused Variables
 - ST-USG-010 - Unused Dependencies
 - ST-USG-014 - Package Restrictions
 - ST-USG-020 - Minimum Log Messages
 - ST-USG-024 - Unused Saved for Later
 - ST-USG-025 - Saved Value Misuse
 - ST-USG-026 - Activity Restrictions
 - ST-USG-027 - Required Packages
 - ST-USG-028 - Restrict Invoke File Templates
 - ST-USG-032 - Required Tags
 - ST-USG-034 - Automation Hub URL
 
 - Variables
 - Arguments
 - Imported Namespaces
 - Control Flow
 - Object Repository
 - Logging
 - The ScreenScrapeJavaSupport Tool
 - Studio testing
 - Extensions
 - Troubleshooting
- About troubleshooting
 - Microsoft App-V support and limitations
 - Internet Explorer X64 troubleshooting
 - Microsoft Office issues
 - Identifying UI elements in PDF with Accessibility options
 - Repairing Active Accessibility support
 - Automating Applications Running Under a Different Windows User
 - Validation of large Windows-legacy projects takes longer than expected
 
 

Studio User Guide
Project.json is an automatically generated file which is created for each
               .xaml file marked as Main in the project folder.
            The file holds varied information, including project dependencies, or web services loaded in libraries. For more information about web services in libraries, check out the Loading Web Services in Libraries page.
Manually editing the
                     project.json file should be attempted for troubleshooting scenarios
                     only, as it may lead to severe consequences and loss of support.
               
project.json file when running your project from the
                  UiRobot.exe (command line) client.
               Project.json file are described in the
               following table.
            | 
                            Parameter  | 
                            Description  | 
|---|---|
| 
                            
  | 
                            The title of the automation project. It is provided in Studio when creating a new process or library.  | 
| 
                            
  | 
                            The description of the project. It is provided in the Description field in Studio when a new project is created.  | 
| 
                            
  | 
                            The entry point of the automation project. It consists of an
                               
                           
                           .xaml file. The default name is “Main.xaml”. It is displayed both
                              as the title of the Designer panel and in the Properties panel in
                              Studio. If you want to execute a different project first, change the value of this
                              parameter to the name of the .xaml file to be processed.
                           Note: If your automation
                              project contains multiple files, each of them should be linked to the
                               
                           
                        Main.xaml file through the Invoke Workflow File
                              activity. This is especially useful when the project is published to Orchestrator
                              and sent to a Robot, as the Robot executes only the file provided in this
                              parameter.
                            | 
| 
                            
  | 
                            The activities packages used to create the automation project and their versions. The list is updated every time a dependency is added or removed from the project, or when a package version changes. Note: Version numbers are
                              composed of the following parts, in order: major, minor, build, and revision. The
                              build value is the number of days that elapsed since 01.01.2000. The revision value
                              is the number of seconds which elapsed on the day of the release, starting from 5
                              AM, GMT.
                            
                           
                         | 
| 
                            
  | 
                           
  | 
| 
                            
  | 
                           
  | 
| 
                            
  | 
                            The version of the  
                           
                        project.json
                              file.
                            | 
| 
                            
  | 
                            The version of Studio used to create the automation project.  | 
| 
                            
  | 
                            The version used when publishing this project to a feed. Represents the one set in the Publish window.  | 
| 
                            
  | 
                           
  | 
| 
                            
  | 
                           
  | 
| 
                            
  | 
                            Contains the following information for each
                               
                           
                           input and output argument defined in the
                              workflow file that is set as Main: name, type,
                              whether it is required, and whether it has a default value
                              (hasDefault).
                           Note: Arguments information is
                              added only to the file in the  
                           
                        .nupkg package after
                              publishing.
                            | 
| 
                            
  | 
                            The language set for the process (VisualBasic or CSharp).  | 
| 
                            
  | 
                            Contains the following information for each file marked as an
                              entry point to the process
                               
                           
                           filePath,
                           uniqueId. and the following
                              information for each input and output argument in
                              the file: name, type, whether it is
                              required, and whether it has a default value
                              (hasDefault).
                           Note: Arguments information is
                              added only to the file in the  
                           
                        .nupkg package after
                              publishing.
                            | 
| 
                            
  | 
                            Whether the project is a template.  | 
| 
                            
  | 
                            Contains the following information for template projects: 
  | 
| 
                            
  | 
                            The target framework set for the project (Legacy, Windows, or Portable).  | 
project.json file included
               in a package published from Studio.
            {
  "name": "UI-40028",
  "description": "Blank Process",
  "main": "Flowchart.xaml",
  "dependencies": {
    "UiPath.Excel.Activities": "[2.9.3]",
    "UiPath.Mail.Activities": "[1.9.3]",
    "UiPath.System.Activities": "[20.10.1]",
    "UiPath.UIAutomation.Activities": "[20.10.6]"
  },
  "webServices": [],
  "entitiesStores": [],
  "schemaVersion": "4.0",
  "studioVersion": "20.10.2.0",
  "projectVersion": "1.0.1",
  "runtimeOptions": {
    "autoDispose": false,
    "isPausable": true,
    "requiresUserInteraction": true,
    "supportsPersistence": false,
    "excludedLoggedData": [
      "Private:*",
      "<em>password</em>"
    ],
    "executionType": "Workflow",
    "readyForPiP": false,
    "startsInPiP": false
  },
  "designOptions": {
    "projectProfile": "Developement",
    "outputType": "Process",
    "libraryOptions": {
      "includeOriginalXaml": false,
      "privateWorkflows": []
    },
    "processOptions": {
      "ignoredFiles": []
    },
    "fileInfoCollection": [],
    "modernBehavior": false
  },
  "arguments": {
    "input": [
      {
        "name": "argument1",
        "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
        "required": false,
        "hasDefault": false
      },
      {
        "name": "argument2",
        "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
        "required": false,
        "hasDefault": false
      }
    ],
    "output": []
  },
  "expressionLanguage": "VisualBasic",
  "entryPoints": [
    {
      "filePath": "Main.xaml",
      "uniqueId": "5289efb0-f8bc-42f3-8cf4-0caa3a7d1915",
      "input": [
        {
          "name": "argument1",
          "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "required": false,
          "hasDefault": false
        },
        {
          "name": "argument2",
          "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "required": false,
          "hasDefault": false
        }
      ],
      "output": []
    },
    {
      "filePath": "Flowchart.xaml",
      "uniqueId": "d0904ba0-506e-437d-979c-b9da4325faad",
      "input": [
        {
          "name": "argument1",
          "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "required": false,
          "hasDefault": false
        },
        {
          "name": "argument2",
          "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "required": false,
          "hasDefault": false
        }
      ],
      "output": []
    }
  ],
  "isTemplate": false,
  "templateProjectData": {},
  "publishData": {}
}{
  "name": "UI-40028",
  "description": "Blank Process",
  "main": "Flowchart.xaml",
  "dependencies": {
    "UiPath.Excel.Activities": "[2.9.3]",
    "UiPath.Mail.Activities": "[1.9.3]",
    "UiPath.System.Activities": "[20.10.1]",
    "UiPath.UIAutomation.Activities": "[20.10.6]"
  },
  "webServices": [],
  "entitiesStores": [],
  "schemaVersion": "4.0",
  "studioVersion": "20.10.2.0",
  "projectVersion": "1.0.1",
  "runtimeOptions": {
    "autoDispose": false,
    "isPausable": true,
    "requiresUserInteraction": true,
    "supportsPersistence": false,
    "excludedLoggedData": [
      "Private:*",
      "<em>password</em>"
    ],
    "executionType": "Workflow",
    "readyForPiP": false,
    "startsInPiP": false
  },
  "designOptions": {
    "projectProfile": "Developement",
    "outputType": "Process",
    "libraryOptions": {
      "includeOriginalXaml": false,
      "privateWorkflows": []
    },
    "processOptions": {
      "ignoredFiles": []
    },
    "fileInfoCollection": [],
    "modernBehavior": false
  },
  "arguments": {
    "input": [
      {
        "name": "argument1",
        "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
        "required": false,
        "hasDefault": false
      },
      {
        "name": "argument2",
        "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
        "required": false,
        "hasDefault": false
      }
    ],
    "output": []
  },
  "expressionLanguage": "VisualBasic",
  "entryPoints": [
    {
      "filePath": "Main.xaml",
      "uniqueId": "5289efb0-f8bc-42f3-8cf4-0caa3a7d1915",
      "input": [
        {
          "name": "argument1",
          "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "required": false,
          "hasDefault": false
        },
        {
          "name": "argument2",
          "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "required": false,
          "hasDefault": false
        }
      ],
      "output": []
    },
    {
      "filePath": "Flowchart.xaml",
      "uniqueId": "d0904ba0-506e-437d-979c-b9da4325faad",
      "input": [
        {
          "name": "argument1",
          "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "required": false,
          "hasDefault": false
        },
        {
          "name": "argument2",
          "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "required": false,
          "hasDefault": false
        }
      ],
      "output": []
    }
  ],
  "isTemplate": false,
  "templateProjectData": {},
  "publishData": {}
}