studio
latest
false
Important :
La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.
UiPath logo, featuring letters U and I in white

Guide de l'utilisateur de Studio

Dernière mise à jour 18 févr. 2026

À propos du fichier Project.Json

Project.json est un fichier généré automatiquement qui est créé pour chaque fichier .xaml marqué comme Principal (Main) dans le dossier de projet.

Le fichier contient des informations variées, y compris des dépendances du projet ou des services Web chargés dans des bibliothèques. Pour plus d'informations sur les services Web dans les bibliothèques, consultez la page Chargement des services Web dans les bibliothèques.

Remarque :

La modification manuelle du project.json fichier doit être tentée uniquement pour les scénarios de dépannage, car cela peut entraîner des conséquences graves et une perte de prise en charge. À partir de 2018.2, vous devez spécifier un project.json fichier lors de l'exécution de votre projet depuis le client UiRobot.exe (ligne de commande).

Vous trouverez dans la table suivante une description des paramètres contenus dans le fichier Project.json.

Paramètre

Description

name

Titre du projet d'automatisation. Il est fourni dans Studio lors de la création d'un processus ou d'une bibliothèque.

description

Il s'agit de la description du projet, renseignée dans le champ Description de Studio lorsqu'un nouveau projet est créé.

main

Le point d’entrée du projet d’automatisation. Il se compose d’un fichier .xaml. Le nom par défaut est « Main.xaml ». Il s'affiche à la fois comme le titre du panneau Designer et dans le panneau Propriétés dans Studio. Si vous souhaitez d’abord exécuter un projet différent, modifiez la valeur de ce paramètre et donnez-lui le nom du fichier.xaml à traiter.

Si votre projet d'automatisation contient plusieurs fichiers, chacun d'eux doit être lié au fichier Main.xaml via l'activité Invoquer le fichier de workflow.Cela est particulièrement utile lorsque le projet est publié dans Orchestrator et envoyé à un robot, car le robot exécute uniquement le fichier fourni dans ce paramètre.

dependencies

Les packages d'activités utilisés pour créer le projet d'automatisation et leurs versions. La liste est mise à jour chaque fois qu'une dépendance est ajoutée au projet ou supprimée, ou lorsqu'une version de package change.

Les numéros de version sont composés des parties suivantes dans l'ordre : majeure, mineure, build et révision.La valeur du build est le nombre de jours qui se sont écoulés depuis le 01.01.2000.La valeur de la révision est le nombre de secondes qui se sont écoulées le jour de la publication à partir de 5 heures GMT.

webServices

  • namespace : le nom du service fourni dans la fenêtre Ajouter un nouveau service (Add new service) pour les bibliothèques.
  • serviceDocument : Chemin d'accès au fichier .xml ou .json contenant des métadonnées du service SOAP ou Swagger. Le fichier est utilisé lorsque le service est réparé, et doit être sous version dans le cadre du projet.
  • webDocumentUri : chemin d'accès au fichier ou lien vers la ressource Swagger ou SOAP (fourni lors de la création du service dans la fenêtre Ajouter un nouveau service (Add new service)).
  • uniqueReference : une référence nécessaire au contrôle de version du service.

entitiesStores

  • serviceDocument : le chemin d'accès au fichier d'entités locales.
  • tenantName : le locataire où réside le service de données.
  • namespace : l'espace de noms sous lequel les entités sont importées (l'espace de noms du projet).
  • uniqueReference : une référence nécessaire au contrôle de version du service.

schemaVersion

La version du fichier project.json.

studioVersion

Il s'agit de la version de Studio utilisée pour créer le projet d'automatisation.

projectVersion

La version utilisée lors de la publication de ce projet dans un flux. Représente celle définie dans la fenêtre Publier (Publish).

runtimeOptions

  • exceptionHandlerWorkflow : le gestionnaire d'exceptions du runtime pour le processus.
  • autoDispose : indique si le processus prend en charge l'élimination des objets IDisposable pour libérer des ressources système.
  • netFrameworkLazyLoading : l'option permettant de charger les Assemblies référencés (Referenced assemblies) uniquement s'ils sont utilisés dans le projet.
  • isPausable : indique si la pause est activée pour le processus
  • isAttended : indique si le processus autorise les exécutions non assistées (unattended).
  • requiresUserInteraction : indique si le processus est de longue durée.
  • supportsPersistence : indique si le processus est de longue durée.
  • excludedLoggedData - Contient des mots-clés qui peuvent être ajoutés au nom d'une activité pour empêcher les valeurs de variables et d'arguments d'être journalisées au niveau Verbose. Vous pouvez également y parvenir en cochant la case Privé de n'importe quelle activité. En savoir plus sur la protection des informations sensibles ici.
  • executionType : le type d'exécution du processus.
  • readyForPiP : indique si le processus est marqué comme prêt pour l'incrustation d'image.
  • startsInPiP : indique si le processus est configuré pour démarrer dans PiP.
  • mustRestoreAllDependencies : indique si toutes les dépendances du projet sont restaurées
  • pipType : le type d'Incrustation d'image (PiP) utilisé dans le processus.

designOptions

  • projectProfile : le profil Studio utilisé lors de la création du projet, soit Entreprise (StudioX), soit Développement.
  • outputType Affiche le type de projet, soit Processus, Bibliothèque ou Tests.
  • libraryOptions
  • includeOriginalXaml : Pour inclure ou non les fichiers de workflow d'origine dans le fichier .nupkg obtenu.
  • privateWorkflows : Le nom complet des fichiers .xaml privés contenus dans la bibliothèque.
  • processOptions
  • ignoredFiles : Liste des fichiers de workflow RPA ignorés lors de la publication.
  • fileInfoCollection : contient les informations suivantes pour chaque fichier de scénario de test dans le processus : editingStatus (Publishable ou InProgress), testCaseId et fileName.
  • modernBehavior : indique si le processus est configuré pour utiliser Modern Design Experience.

arguments

Contient les informations suivantes pour chaque argument input et output défini dans le fichier de flux de travail comme principal : name, type, s'il s'agit de required et s'il présente une valeur par défaut (hasDefault

Les informations d'arguments sont ajoutées uniquement au fichier dans le package .nupkg après la publication.

expressionLanguage

Language défini pour le processus (VisualBasic ou CSharp).

entryPoints

Contient les informations suivantes pour chaque fichier marqué comme point d'entrée du processusfilePath, uniqueId.et les informations suivantes pour chaque requiredargument dans le fichier : input, output, indiquant s'il s'agit name de type, et s'il s'agit d'une valeur par défaut ( hasDefault ).

Les informations d'arguments sont ajoutées uniquement au fichier dans le package .nupkg après la publication.

isTemplate

Si le projet est un modèle.

templateProjectData

Contient les informations suivantes pour les projets modèles :

  • defaultProjectDescription : la description de projet par défaut des processus basés sur le modèle.
  • defaultProjectName : le nom de projet par défaut des processus basés sur le modèle.

targetFramework

L'infrastructure cible définie pour le projet (Legacy, Windows ou Portable).

Voici un exemple du contenu d'un fichier project.json inclus dans un package publié depuis 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": {}
}

Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Uipath Logo
Confiance et sécurité
© 2005-2026 UiPath Tous droits réservés.