Passer au contenu principal
Cette section décrit certaines particularités des scripts écrits dans les langages .NET.
  • Les éléments d’objet sont accessibles à l’aide des mots-clés Workspace et ExportBatch.
  • Les assembly .NET doivent être compilés avec Microsoft .NET Framework 4.0 ou version ultérieure. Vous pouvez spécifier la version souhaitée de .NET Framework dans les propriétés de votre projet Visual Studio.
  • Il est possible d’ajouter une assembly externe pouvant être utilisée dans les scripts et les modules globaux. Les assembly standard et celles compilées par l’utilisateur peuvent être utilisées. Toutes les classes des assembly ajoutées seront disponibles dans les scripts et les modules globaux. Voir External Assemblies pour plus de détails.
  • Les objets Scanning Station ne prennent pas en charge le multithreading.
  • Pour déboguer des scripts .NET, la méthode System.Diagnostics.Debugger.Break est utilisée.
  • Lors du débogage de scripts .NET, vous avez également besoin d’un fichier *.pdb contenant des informations de débogage. Ce fichier peut être très volumineux et nous ne recommandons pas de le stocker dans le projet avec vos scripts. Toutefois, lors du débogage d’un script .NET, vous devez spécifier que le script doit être compilé avec certaines informations de débogage. Si vous utilisez Microsoft Visual Studio 2010, vous pouvez vous attacher au processus dans lequel le code .NET est exécuté.
  • Les directives « Using » peuvent être écrites au début du corps du script, avec des commentaires et des lignes vides. La même syntaxe que dans le langage de programmation est utilisée (using pour C#.NET, Import pour JScript.NET et Imports pour VisualBasic.NET). Par exemple :
using System.Drawing;
Image img = Image.FromFile( @"D:\2.png" );
Remarque : Vous pouvez utiliser la directive using dans l’éditeur de script, à condition que le mot‑clé using apparaisse avant la première ligne de code exécutable. Par exemple :
using System.IO;
File.Create(@"C:\sample.txt");
  • Dans les scripts .NET, les fonctions de tous les modules globaux sont appelées directement, sans utiliser le nom du module global.
  • Si vous ne souhaitez pas spécifier la valeur d’un Parameter facultatif de la fonction (pour les fonctions avec des Parameters facultatifs), vous devez transmettre System.Type.Missing à la place.