UiPath Documentation
studio
2023.4
false
Studio-Benutzerhandbuch
Wichtig :
Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.

Über die Project.Json-Datei

Project.json ist eine automatisch generierte Datei, die für jede .xaml-Datei erstellt wird, die im Projektordner als Main markiert ist.

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.

Hinweis:

Manually editing the project.json file should be attempted for troubleshooting scenarios only, as it may lead to severe consequences and loss of support.

Ab Version 2018.2 sollten Sie beim Ausführen Ihres Projekts vom Client UiRobot.exe (Befehlszeile) eine project.json-Datei angeben.

Die Parameter, die in der Datei Project.json enthalten sind, werden in der folgenden Tabelle beschrieben.

Parameter Beschreibung

name

Der Titel des Automatisierungsprojekts. Er wird in Studio bei der Erstellung eines neuen Projekts bzw. einer neuen Bibliothek angegeben.

description

Die Beschreibung des Projekts. Es wird in Studio im Feld „Description“ bereitgestellt, wenn ein neues Projekt erstellt wird.

main

Der Einstiegspunkt des Automatisierungsprojekts. Er besteht aus einer .xaml-Datei. Der Standardname ist „Main.xaml“. Er wird sowohl als Titel des Panels Designer als auch im Panel Eigenschaften in Studio angezeigt. Wenn Sie zuerst ein anderes Projekt ausführen möchten, ändern Sie den Wert dieses Parameters in den Namen der zu verarbeitenden .xaml-Datei.

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.

dependencies

Die Aktivitätspakete, die zum Erstellen des Automatisierungsprojekts und ihrer Versionen verwendet werden. Die Liste wird jedes Mal aktualisiert, wenn eine Abhängigkeit hinzugefügt oder aus dem Projekt entfernt wird oder wenn sich eine Paketversion ändert.

Versionsnummern setzen sich aus folgenden Teilen in der Reihenfolge zusammen: Haupt-, Neben-, Build- und Revision.Der Build-Wert ist die Anzahl der Tage, die seit dem 01.01.2000 vergangen sind. Der Revisionswert ist die Anzahl der Sekunden, die am Tag der Veröffentlichung ab 5 Uhr GMT verstrichen sind.

webServices

  • namespace - Der Name des Dienstes, der im Fenster Neuen Dienst hinzufügen (Add new service) für Bibliotheken angegeben wird.
  • serviceDocument: Der Pfad zur .xml- oder .json-Datei, die Metadaten für den SOAP- oder Swagger-Dienst enthält. Die Datei wird beim Reparieren des Dienstes verwendet und sollte dieselbe Version wie das Projekt haben.
  • webDocumentUri - Der Dateipfad oder der Link zur Swagger- oder SOAP-Ressource (die beim Erstellen des Dienstes im Fenster Neuen Service hinzufügen (Add new service) zur Verfügung gestellt wurde).
  • uniqueReference - eine Referenz, die für die Dienstversion benötigt wird.

entitiesStores

  • serviceDocument – Der Pfad zur Datei der lokalen Entitäten.
  • tenantName – Der Mandant, in dem sich der Data Service befindet.
  • namespace – Der Namespace, unter dem die Entitäten importiert werden (der Projekt-Namespace).
  • uniqueReference - eine Referenz, die für die Dienstversion benötigt wird.

schemaVersion

Die Version der Datei project.json.

studioVersion

Die Version von Studio, mit der das Automatisierungsprojekt erstellt wurde.

projectVersion

Die Version, die beim Veröffentlichen dieses Projekts in einem Feed verwendet wird. Stellt diejenige dar, die im Fenster Veröffentlichen (Publish) angegeben ist.

runtimeOptions

  • exceptionHandlerWorkflow – Der Runtime Exception Handler für den Prozess.
  • autoDispose – Ob der Prozess das Verwerfen von IDisposable-Objekten unterstützt, um Systemressourcen freizugeben.
  • netFrameworkLazyLoading – Die Option, referenzierte Assemblys nur zu laden, wenn sie im Projekt verwendet werden.
  • isPausable – Gibt an, ob die Pause für den Prozess aktiviert ist.
  • isAttended – Ob der Prozess Unattended-Ausführungen zulässt.
  • requiresUserInteraction – Gibt an, ob es sich um einen Hintergrundsprozess handelt.
  • supportsPersistence – Gibt an, ob es sich um einen Prozess mit langer Ausführungszeit handelt
  • excludedLoggedData - Contains keywords that can be added to the name of an activity to prevent variable and argument values from being logged at the Verbose level. That can also be achieved by selecting the Private checkbox of any activity. Read more about the protection of sensitive information here.
  • executionType – Der Prozessausführungstyp.
  • readyForPiP – Gibt an, ob der Prozess als BiB-fähig markiert ist.
  • startsInPiP – Gibt an, ob der Prozess so konfiguriert ist, dass er in BiB gestartet wird.
  • mustRestoreAllDependencies – Ob alle Projektabhängigkeiten wiederhergestellt werden.
  • pipType - Der BiB-Typ, der im Prozess verwendet wird.

designOptions

  • projectProfile – Das Studio-Profil, das beim Erstellen des Projekts verwendet wurde, entweder Business (StudioX) oder Development.
  • outputType Zeigt den Projekttyp an, entweder Prozess, Bibliothek oder Tests.
  • libraryOptions
  • includeOriginalXaml – Auswahl, ob die ursprünglichen Workflow-Dateien in die resultierende .nupkg-Datei aufgenommen werden sollen.
  • privateWorkflows – Der vollständige Name privater .xaml-Dateien in der Bibliothek.
  • processOptions
  • ignoredFiles – Liste der RPA-Workflowdateien, die beim Veröffentlichen ignoriert werden.
  • fileInfoCollection – Enthält die folgenden Informationen für jede Testfalldatei im Prozess: editingStatus (Publishable oder InProgress), testCaseId und fileName.
  • modernBehavior – Gibt an, ob der Prozess für die Verwendung der modernen Designumgebung konfiguriert ist.

arguments

Enthält die folgenden Informationen für jedes input- und output-Argument, das in der Workflowdatei definiert ist, die als Hauptdatei festgelegt ist: name, type, ob sie required ist und ob es sich um einen Standardwert (hasDefault) handelt.

Informationen zu Argumenten werden der Datei im Paket nur nach der Veröffentlichung .nupkghinzugefügt.

expressionLanguage

Die für den Prozess festgelegte Programmiersprache (VisualBasic oder CSharp).

entryPoints

Enthält die folgenden Informationen für jede Datei, die als Einstiegspunkt für den Prozess filePath markiert ist,

uniqueId und die folgenden Informationen für jedes input- und output-Argument in der Datei: name, type, ob sie required ist und ob sie einen Standardwert (hasDefault) hat.

Informationen zu Argumenten werden der Datei im Paket nur nach der Veröffentlichung .nupkghinzugefügt.

isTemplate

Gibt an, ob es sich bei dem Projekt um eine Vorlage handelt.

templateProjectData

Enthält die folgenden Informationen für Vorlagenprojekte:

  • defaultProjectDescription – Die Standardprojektbeschreibung für Prozesse, die auf der Vorlage basieren.
  • defaultProjectName – Der Standardprojektname für Prozesse, die auf der Vorlage basieren.

targetFramework

Das für das Projekt festgelegte Zielframework (Legacy, Windows oder Portabel).

Im Folgenden finden Sie ein Beispiel für den Inhalt einer project.json-Datei, die in einem in Studio veröffentlichten Paket enthalten ist.

{
  "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": {}
}

War diese Seite hilfreich?

Verbinden

Benötigen Sie Hilfe? Support

Möchten Sie lernen? UiPath Academy

Haben Sie Fragen? UiPath-Forum

Auf dem neuesten Stand bleiben