- Visão geral
- Atividades personalizadas
- Migrando Atividades para o .NET 6
- Notas de Versão
- Como Criar Regras do Analisador de Fluxo de Trabalho
- Como criar as configurações de projeto de atividades
- Como criar assistentes personalizados
- Priorizar atividades por escopo
- UiPath.Activities.Api.Base
- UiPath.Studio.Activities.Api
- UiPath.Studio.Activities.Api.Activities
- UiPath.Studio.Activities.Api.BusyService
- UiPath.Studio.Activities.Api.ExpressionEditor
- UiPath.Studio.Activities.Api.Expressions
- UiPath.Studio.Activities.Api.Licensing
- UiPath.Studio.Activities.Api.Mocking
- UiPath.Studio.Activities.Api.ObjectLibrary
- UiPath.Studio.Activities.Api.PackageBindings
- UiPath.Studio.Activities.Api.ProjectProperties
- UiPath.Studio.Activities.Api.ScopedActivities
- UiPath.Studio.Activities.Api.Settings
- UiPath.Studio.Activities.Api.Wizards
- UiPath.Studio.Activities.Api.Workflow
- UiPath.Studio.Api.Controls
- UiPath.Studio.Api.Telemetry
- UiPath.Studio.Api.Theme
- Robot JavaScript SDK
- Gatilhos SDK
Guia do desenvolvedor
Migrando Atividades para o .NET 6
Esta página oferece uma visão geral de como migrar suas atividades personalizadas do .NET Framework para o .NET 6 para uso em projetos com a compatibilidade do Windows disponível a partir do Studio 2021.10.6.
Usaremos a atividade de exemplo do .NET Framework MathSquareOfSum documentada na página Criando Atividades com Código (Legado) como um exemplo para uma migração para o .NET 6 que tem como alvo o Windows enquanto também mantém a compatibilidade com o .NET Framework para Windows - Projetos legados.
Um projeto que esteja usando o formato de projeto do .NET Framework deve ser migrado para o novo formato do SDK. Para obter mais informação, consulte a documentação da Microsoft. As referências do pacote devem ser declaradas no arquivo .csproj em vez dopackages.config.
- No Explorador de Soluções, clique com o botão direito no projeto e selecione Descarregar Projeto .
- Copie as referências e limpe tudo do arquivo
.csproj
. - Atualize manualmente o arquivo
.csproj
para o novo formato. - Adicione a estrutura de destino net6.0-windows.
- Marcar as referências originais como net461 apenas adicionando uma condição.
- Adicione uma nova seção de referência com condições para net6.0-windows. Você deve declarar as seguintes dependências WWF para .NET: UiPath.Workflow.Runtime, UiPath.Workflow, System.Activities.Core.Presentation, System.Activities.Metadata. Verifique se todas as suas dependências oferecem suporte a .NET. Você pode precisar encontrar versões de pacotes mais recentes ou pacotes de substituição.
- No Explorador de Soluções, clique com o botão direito no projeto e selecione Recarregar Projeto.
O arquivo deve ter a seguinte aparência.
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop" ToolsVersion="Current">
<PropertyGroup>
<TargetFrameworks>net461;net6.0-windows</TargetFrameworks>
<AssemblyName>MathSquareOfSum</AssemblyName>
<RootNamespace>MathSquareOfSum</RootNamespace>
<UseWpf>true</UseWpf>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'net461' ">
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
<Reference Include="System" />
<Reference Include="System.Activities" />
<Reference Include="System.Activities.Core.Presentation" />
<Reference Include="System.Activities.Presentation" />
<Reference Include="System.ComponentModel.Composition" />
<Reference Include="System.Core" />
<Reference Include="System.Xaml" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
<Reference Include="WindowsBase" />
</ItemGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'net6.0-windows' ">
<PackageReference Include="UiPath.Workflow.Runtime" Version="6.0.0-20220401-03" PrivateAssets="All" />
<PackageReference Include="UiPath.Workflow" Version="6.0.0-20220401-03" PrivateAssets="All" />
<PackageReference Include="System.Activities.Core.Presentation" Version="6.0.0-20220318.2" PrivateAssets="All" />
<PackageReference Include="System.Activities.Metadata" Version="6.0.0-20220318.2" PrivateAssets="All" />
</ItemGroup>
</Project>
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop" ToolsVersion="Current">
<PropertyGroup>
<TargetFrameworks>net461;net6.0-windows</TargetFrameworks>
<AssemblyName>MathSquareOfSum</AssemblyName>
<RootNamespace>MathSquareOfSum</RootNamespace>
<UseWpf>true</UseWpf>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'net461' ">
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
<Reference Include="System" />
<Reference Include="System.Activities" />
<Reference Include="System.Activities.Core.Presentation" />
<Reference Include="System.Activities.Presentation" />
<Reference Include="System.ComponentModel.Composition" />
<Reference Include="System.Core" />
<Reference Include="System.Xaml" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
<Reference Include="WindowsBase" />
</ItemGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'net6.0-windows' ">
<PackageReference Include="UiPath.Workflow.Runtime" Version="6.0.0-20220401-03" PrivateAssets="All" />
<PackageReference Include="UiPath.Workflow" Version="6.0.0-20220401-03" PrivateAssets="All" />
<PackageReference Include="System.Activities.Core.Presentation" Version="6.0.0-20220318.2" PrivateAssets="All" />
<PackageReference Include="System.Activities.Metadata" Version="6.0.0-20220318.2" PrivateAssets="All" />
</ItemGroup>
</Project>
.cs
para cada destino em busca de referências ausentes e atualize as referências no arquivo .csproj
, se necessário.
Certifique-se de testar se há erros no projeto antes de tentar criá-lo.
%UserProfile%\source\repos\MathSquareOfSum\MathSquareOfSum\bin\Debug
Crie um pacote NuGet usando o NuGet Package Explorer, conforme descrito em Criando atividades com código (legado).
- Inicie o Explorador de Pacotes NuGet e clique em Criar um novo pacote (Ctrl + N). Uma janela bipartida será exibida com os metadados do pacote e o conteúdodo pacote . Precisamos adicionar todas as dependências na seção final.
- Clique com o botão direito do mouse dentro da seção Conteúdo do Pacote . O menu de contexto é exibido.
- Clique em Adicionar pasta lib. Observe que um novo item lib será criado na seção Conteúdo do Pacote.
- Clique com o botão direito do mouse em lib duas vezes e selecione da seguinte forma:
- Adicionar a pasta do .NET Framework > v4.6.1
- Adicionar pasta .NET > v6.0-windows
- Clique com o botão direito do mouse em cada uma das pastas adicionadas na etapa anterior e selecione Adicionar arquivo existente para carregar os arquivos de assembly externo (
.dll
) necessários para cada uma. Os arquivos estão localizados em uma subpasta com o nome da estrutura localizado na pasta\bin\Debug
:- net461 - MathSquareOfSum.dll
- net6.0-windows - MathSquareOfSum.dll
- Renomeie a pasta net6.0-windows para
net6.0-windows7.0
. - Com o arquivo selecionado, acesse o menu Editar e selecione Editar metadados. O painel esquerdo agora possui campos editáveis de metadados.
- Edite os campos de metadados conforme necessário.
- Selecione Editar dependênciase adicione as seguintes estruturas de destino: net461 e net6.0-windows7.0.
- Clique no botão de marca de seleção verde no canto superior esquerdo para salvar todas as alterações.
- Selecione Arquivo > Salvar como para salvar o novo arquivo.