studio
latest
false
Importante :
A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.
UiPath logo, featuring letters U and I in white

Guia do usuário do Studio

Última atualização 27 de mar de 2026

Solução de problemas

Esta página fornece insights valiosos e soluções para problemas comuns encontrados durante o desenvolvimento e a execução de automações codificadas.

O tipo X não pode ser serializado

Se sua automação codificada retornar tipos complexos que não são implementados na interface codificada, você provavelmente receberá um erro informando que um tipo específico não pode ser serializado. Além disso, a mensagem de erro recomenda marcar o tipo com o atributo DataContract.

Para resolver esse problema, siga estas etapas:

  1. Adicione o atributo DataContract a cada classe na automação codificada.
  2. Adicione o atributo DataMember a cada propriedade da classe.
  3. Importe manualmente o namespace System.Runtime.Serialization: using System.Runtime.Serialization.
using System;
using System.Runtime.Serialization;
using System.Collections.Generic;
using System.Data;
using UiPath.Core;
using UiPath.Core.Activities.Storage;
using UiPath.MicrosoftOffice365.Activities.Api;
using UiPath.Orchestrator.Client.Models;

namespace ClassifyCalendarEvents
{
    [DataContract]
    public class Attendee
    {
        [DataMember] public string Email { get; set; }
        [DataMember] public string Name { get; set; }
        [DataMember] public string MeetingStatus { get; set; } // e.g., "Accepted", "Declined", "Tentative"
        [DataMember] public string Role { get; set; } // e.g., "Organizer", "Speaker", "Participant"
        [DataMember] public string Type { get; set; } // e.g., "Internal", "External"

        }
}
using System;
using System.Runtime.Serialization;
using System.Collections.Generic;
using System.Data;
using UiPath.Core;
using UiPath.Core.Activities.Storage;
using UiPath.MicrosoftOffice365.Activities.Api;
using UiPath.Orchestrator.Client.Models;

namespace ClassifyCalendarEvents
{
    [DataContract]
    public class Attendee
    {
        [DataMember] public string Email { get; set; }
        [DataMember] public string Name { get; set; }
        [DataMember] public string MeetingStatus { get; set; } // e.g., "Accepted", "Declined", "Tentative"
        [DataMember] public string Role { get; set; } // e.g., "Organizer", "Speaker", "Participant"
        [DataMember] public string Type { get; set; } // e.g., "Internal", "External"

        }
}

Erros de publicação

Os erros de publicação ocorrem ao tentar compilar ou publicar um projeto. Esses erros estão vinculados a problemas dentro de fluxos de trabalho codificados e configurações de projetos e estão especificamente ligados a palavras-chave reservadas ou conflitos de sintaxe dentro do nome do projeto ou estrutura interna (project.jsonou tratamento de namespaces).

Códigos de erro

  • CS1001: identificador esperado. Indica um identificador ausente ou inválido no código.
  • CS0116: um namespace não pode conter diretamente membros como campos, métodos ou instruções.Sugere código colocado incorretamente dentro do namespace.
  • CS1514: { esperado. Está faltando um colchete { para iniciar um bloqueio de código.
  • CS1022: definição do tipo ou do namespace ou fim do arquivo esperado.Indica posicionamento inadequado de definições ou uma estrutura de arquivo incompleta.

Causa raiz

  • Uso de palavras-chave reservadas: o nome do projeto inclui uma palavra-chave reservada (por exemplo, "for"), que entra em conflito com C#regras de sintaxe e causa erros de compilação.
  • Modificações diretas no arquivo project.json: alterações manuais em project.json podem resultar inadvertidamente em configuração incorreta do projeto.
  • Fluxos de trabalho codificados interpretados incorretamente pelo compilador: certos fluxos de trabalho podem conter estruturas de codificação incompatíveis com as palavras-chave reservadas no Nome do Projeto.

Resolution

Para resolver esse problema, execute uma ou mais das seguintes ações.

  • Renomeie o projeto: verifique se o nome do projeto não contém palavras-chave reservadas (por exemplo, "for").Utilize um nome exclusivo e válido sem palavras-chave conflitantes ou caracteres especiais.
  • Renomeie a pasta do projeto e atualize o arquivo project.json para corresponder ao novo nome.
  • Modifique fluxos de trabalho codificados: se houver fluxos de trabalho codificados nos arquivos do projeto, certifique-se de que as referências ao nome do projeto antigo (com palavras-chave reservadas) sejam atualizadas para refletir o novo nome. Aborde as interpretações incorretas do compilador garantindo configurações de sintaxe e namespaces adequadas em fluxos de trabalho codificados.
  • Faça backup e evite editar project.json diretamente: faça um backup da pasta do projeto antes de fazer alterações.Evite editar manualmente o arquivo project.json, a menos que necessário. É melhor usar o UiPath Studio para fazer alterações na configuração do projeto.
  • Valide a estrutura e a sintaxe do projeto: abra o projeto renomeado no UiPath Studio e verifique se todas as configurações, fluxos de trabalho e estruturas de namespace são válidos e estão alinhados com as regras de sintaxe C#.Compile ou publique o projeto para confirmar que os erros foram resolvidos.

Melhores práticas

  • Use nomes de projetos descritivos e bem estruturados, evitando palavras-chave reservadas, caracteres especiais ou nomes apenas numéricos.
  • Siga práticas de codificação padrão ao lidar com fluxos de trabalho codificados no UiPath Studio para garantir a compatibilidade.
  • Mantenha backups antes de quaisquer alterações, particularmente antes de modificar arquivos críticos como project.json.

Ao implementar as etapas acima, os erros de publicação (CS1001, CS0116, CS1514, CS1022) podem ser resolvidos, permitindo uma compilação bem-sucedida e a execução do fluxo de trabalho no UiPath Studio.

  • O tipo X não pode ser serializado
  • Erros de publicação

Esta página foi útil?

Conectar

Precisa de ajuda? Suporte

Quer aprender? Academia UiPath

Tem perguntas? Fórum do UiPath

Fique por dentro das novidades