- Vue d'ensemble (Overview)
- Activités personnalisées (Custom Activities)
- Migration des activités vers .NET 6
- Notes de publication
- Création de règles d'analyse de flux de travail
- Création de paramètres de projet d'activité
- Création d'assistants personnalisés
- Classer les activités par ordre de priorité
- 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
- SDK de déclencheurs
- SDK Agents

Guide du développeur
Migration des activités vers .NET 6
Cette page explique comment migrer vos activités .NET Framework personnalisées vers .NET 6 pour les utiliser dans les projets avec la compatibilité Windows disponible à partir de Studio 2021.10.6.
Nous utiliserons l’exemple d’activité MathSquareOfSum.NET Framework documenté sur la page Création d’activités avec du code (Héritage) comme exemple pour une migration vers .NET 6 qui cible Windows tout en maintenant la compatibilité avec .NET Framework pour les projets Windows - Héritage.
Étape 1 : migrez le projet vers le nouveau format de style SDK et ajoutez le fichier net6.0-windows cible
Un projet qui utilise le format de projet .NET Framework doit être migré vers le nouveau format de style SDK. Pour plus d'informations, consultez la documentation Microsoft. Les références de packages doivent être déclarées dans le fichier .csproj par opposition à packages.config.
- Dans l' explorateur de solutions, cliquez avec le bouton droit sur le projet et sélectionnez Décharger le projet.
- Copiez les références et effacez tout ce qui se trouve dans le fichier
.csproj. - Mettez à jour manuellement le fichier
.csprojvers le nouveau format. - Ajoutez l'infrastructure cible net6.0-windows.
- Marquez les références d'origine comme net461 uniquement en ajoutant une condition.
- Ajoutez une nouvelle section de référence avec des conditions pour net6.0-windows. Vous devez déclarer les dépendances WWF suivantes pour .NET : UiPath.Workflow.Runtime, UiPath.Workflow, System.Activities.Core.Presentation, System.Activities.Metadata. Assurez-vous que toutes vos dépendances prennent en charge .NET. Vous devrez peut-être trouver des versions de package plus récentes ou des packages de remplacement.
- Dans l'explorateur de solutions, faites un clic droit sur le projet et sélectionnez Recharger le projet.
Le fichier doit ressembler à ceci.
<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>
Vérifiez le code dans le fichier .cs pour chaque cible pour les références manquantes et mettez à jour les références dans le fichier .csproj si nécessaire.

N'incluez pas les packages référencés dans le package NuGet ou ajoutez-les en tant que dépendances dans les métadonnées du package. L’inclusion des packages référencés entraîne un échec de l’installation du package dans Studio.
Étape 2 : Créer la solution
Assurez-vous de tester le projet pour les erreurs avant d'essayer de le générer.
Dans le menu Créer , sélectionnez Créer une solution. Les bibliothèques DLL sont créées et enregistrées à l'emplacement suivant dans des dossiers distincts pour chaque infrastructure cible : %UserProfile%\source\repos\MathSquareOfSum\MathSquareOfSum\bin\Debug
Étape 3 : Créer un paquet NuGet
Créez un package NuGet à l’aide de l’ Explorateur de packages NuGet, tel que décrit dans Création d’activités avec du code (Héritage).
-
Lancez NuGet Package Explorer et cliquez sur Créer un nouveau package (Ctrl + N). Une fenêtre partagée affiche les Métadonnées du package et le Contenu du package. Il faut ajouter toutes les dépendances dans cette dernière section.
-
Cliquez avec le bouton droit dans la section Contenu du paquet . Un menu contextuel s’affiche.
-
Cliquez sur Ajouter un dossier lib (Add lib folder). Notez qu'un nouvel élément lib (lib) est créé dans la section Contenu du package (Package contents).
-
Cliquez avec le bouton droit sur lib deux fois et sélectionnez comme suit :
- Ajouter un dossier .NET Framework > v4.6.1
- Ajouter un dossier .NET > v6.0-windows
-
Cliquez avec le bouton droit sur chacun des dossiers ajoutés à l'étape précédente et sélectionnez Ajouter un fichier existant pour charger les fichiers d'assembly externe (
.dll) requis pour chacun. Les fichiers sont situés dans un sous-dossier avec le nom d’infrastructure situé dans le dossier\bin\Debug:- net461 - MathSquareOfSum.dll
- net6.0-windows - MathSquareOfSum.dll
-
Renommez le dossier net6.0-windows en
net6.0-windows7.0. -
Avec le fichier sélectionné, accédez au menu Modifier et sélectionnez Modifier les métadonnées. Le panneau de gauche est désormais équipé de champs de métadonnées modifiables.
-
Modifiez les champs de métadonnées selon vos besoins.
-
Sélectionnez Modifier les dépendances, puis ajoutez les infrastructures cibles suivantes : net461 et net6.0-windows7.0.

-
Cliquez sur la coche verte dans le coin supérieur gauche pour enregistrer toutes les modifications.
-
Sélectionnez Fichier > Enregistrer sous pour enregistrer le nouveau fichier.