studio
2024.10
true
Guía de usuario de Studio
Last updated 4 de nov. de 2024

Acerca del archivo Project.Json

Project.json es un archivo generado automáticamente que se crea para cada archivo .xaml marcado como Principal en la carpeta del proyecto.

El archivo contiene información diferente, incluyendo dependencias del proyecto o servicios web cargados en bibliotecas. Para más información sobre los servicios web en bibliotecas, consulta la página Carga de servicios web en las bibliotecas.

Nota:

La edición manual del archivo project.json debe intentarse solo en casos de resolución de problemas, ya que puede tener consecuencias graves y la pérdida de soporte.

A partir de la versión 2018.2, deberás especificar un archivo project.json al ejecutar tu proyecto desde el cliente UiRobot.exe (línea de comandos).
Los parámetros contenidos en el archivo Project.json se describen en la siguiente tabla.

Parámetro

Descripción

name

El título del proyecto de automatización. Se proporciona en Studio al crear un nuevo proceso o biblioteca.

description

La descripción del proyecto. Se proporciona en el campo Descripción en Studio cuando se crea un nuevo proyecto.

main

El punto de entrada del proyecto de automatización. Consiste en un archivo .xaml. El nombre por defecto es "Main.xaml". Se muestra tanto como el título del panel del Diseñador como en el panel Propiedades en Studio. Si quieres ejecutar un proyecto diferente, cambia el valor de este parámetro por el nombre del archivo .xaml que se va a procesar.
Nota: Si tu proyecto de automatización contiene varios archivos, cada uno debe estar vinculado al archivo Main.xaml a través de la actividad Invocar archivo de flujo de trabajo. Esto resulta especialmente útil cuando el proyecto se ha publicado en Orchestrator y se envía a un Robot, ya que el Robot solo ejecutará el archivo proporcionado en este parámetro.

dependencies

Los paquetes de actividades utilizados para crear el proyecto de automatización y sus versiones. La lista se actualiza cada vez que se agrega o se elimina una dependencia del proyecto o cuando se cambia una versión de paquete.

Nota: Los números de versión están compuestos por las siguientes partes, en orden: mayor, menor, compilación y revisión. El valor de la compilación es el número de días que transcurrió desde 01.01.2000. El valor de revisión es el número de segundos desde la fecha de publicación, empezando a las 5 AM, GMT.

webServices

  • namespace: el nombre del servicio proporcionado en la ventana Añadir nuevo servicio para bibliotecas.
  • serviceDocument: la ruta al archivo .xml o .json que contiene metadatos para el servicio SOAP o Swagger. El archivo se usa cuando el servicio se repara y debe versionarse como parte del proyecto.
  • webDocumentUri: la ruta del archivo o enlace al recurso de Swagger o SOAP (siempre que el servicio se cree en la ventana Añadir nuevo servicio).
  • uniqueReference: una referencia necesaria para versionar el servicio.

entitiesStores

  • serviceDocument: la ruta al archivo de entidades local.
  • tenantName: el tenant en el que reside el servicio de datos.
  • namespace: el espacio de nombres bajo el que se importan las entidades (el espacio de nombres del proyecto).
  • uniqueReference: una referencia necesaria para versionar el servicio.

schemaVersion

La versión del archivo project.json.

studioVersion

La versión de Studio utilizada para crear el proyecto de automatización.

projectVersion

La versión utilizada al publicar este proyecto en una fuente. Representa el conjunto de la ventana Publicar.

runtimeOptions

  • exceptionHandlerWorkflow - El controlador de excepción del tiempo de ejecución para el proceso.
  • autoDispose - Si el proceso es compatible con la eliminación de objetos IDisposable para liberar recursos del sistema.
  • netFrameworkLazyLoading - La opción de cargar conjuntos referenciados solo si se utilizan en el proyecto.
  • isPausable: si la pausa está habilitada para el proceso
  • isAttended - Si el proceso permite ejecuciones desatendidas.
  • requiresUserInteraction: Si se trata de un proceso en segundo plano.
  • supportsPersistence: si el proceso es un proceso de larga ejecución.
  • excludedLoggedData: contiene palabras clave que se pueden añadir al nombre de una actividad para evitar que se registren los valores de variable y argumento en modo Detallado. Esto también se puede conseguir seleccionando la casilla de verificación Privada de cualquier actividad. Consulta más información sobre la protección de información sensible aquí.
  • executionType - El tipo de proceso de ejecición.
  • readyForPiP: si el proceso está marcado como PiP.
  • startsInPiP: si el proceso está configurado para iniciarse en PiP.
  • mustRestoreAllDependencies - Si todas las dependencias del proyecto se restablecen.
  • pipType - El tipo de PiP utilizado en el proceso.

designOptions

  • projectProfile: el perfil de Studio utilizado cuando se creó el proyecto, ya sea Business (StudioX) o Desarrollo.
  • outputType Muestra el tipo de proyecto, ya sea Proceso, Biblioteca o Pruebas.
  • libraryOptions
  • includeOriginalXaml: si se incluyen archivos del flujo de trabajo original en el archivo .nupkg resultante.
  • privateWorkflows: el nombre completo de los archivos .xaml privados contenidos en la biblioteca.
  • processOptions
  • ignoredFiles: lista de archivos de flujo de trabajo RPA ignorados al publicar.
  • fileInfoCollection: contiene la siguiente información para cada archivo de caso de prueba en el proceso): editingStatus(Publishable o InProgress), testCaseId y fileName.
  • modernBehavior: si el proceso está configurado para usar la Experiencia de diseño moderno.

arguments

Contiene la siguiente información para cada argumento input y output definido en el archivo de flujo de trabajo que se establece como Principal: name, type y required si tiene un valor predeterminado (hasDefault).
Nota: La información de argumentos se añade solo al archivo del paquete .nupkg después de publicar.

expressionLanguage

El idioma establecido para el proceso (VisualBasic o CSharp).

entryPoints

Contiene la siguiente información para cada archivo marcado como punto de entrada al proceso filePath,
uniqueId. y la siguiente información para cada argumento input y output en el archivo: name, type, si es required, y si tiene un valor predeterminado (hasDefault).
Nota: La información de argumentos se añade solo al archivo del paquete .nupkg después de publicar.

isTemplate

Si el proyecto es una plantilla.

templateProjectData

Contiene la siguiente información para proyectos de plantilla:

  • defaultProjectDescription: la descripción del proyecto predeterminada para procesos basados en la plantilla.
  • defaultProjectName: el nombre del proyecto predeterminado para procesos basados en la plantilla.

targetFramework

El marco de destino establecido para el proyecto (Legacy, Windows o portátil).

Lo que sigue es un ejemplo del contenido de un archivo project.json incluido en un paquete publicado desde 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": {}
}

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo White
Confianza y seguridad
© 2005-2024 UiPath. Todos los derechos reservados.