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 assemblys .NET doivent être compilés avec Microsoft .NET Framework 4.0 ou une version ultérieure. Vous pouvez spécifier la version souhaitée du .NET Framework dans les propriétés de votre projet Visual Studio.
  • Il est possible d’ajouter un assembly externe utilisable dans les scripts et les modules globaux. Les assemblys standard et ceux compilés par l’utilisateur peuvent être utilisés. Toutes les classes des assemblys ajoutés 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 le débogage des scripts .NET, la méthode System.Diagnostics.Debugger.Break est utilisée.
  • Lors du débogage des scripts .NET, vous avez également besoin d’un fichier *.pdb contenant les 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. On utilise la même syntaxe que dans le langage de programmation (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 scripts, à 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 fournir la valeur d’un Parameter facultatif de la fonction (pour les fonctions avec des paramètres facultatifs), vous devez passer System.Type.Missing à la place.