Vai al contenuto principale
Questa sezione descrive alcune specificità degli script scritti in linguaggi .NET.
  • Gli elementi degli oggetti sono accessibili tramite le parole chiave Workspace ed ExportBatch.
  • Le assembly .NET devono essere compilate con Microsoft .NET Framework 4.0 o versioni successive. È possibile specificare la versione di .NET Framework nelle proprietà del progetto di Visual Studio.
  • È possibile aggiungere un’assembly esterna da usare negli script e nei moduli globali. Si possono utilizzare sia assembly standard sia assembly utente compilate. Tutte le classi delle assembly aggiunte saranno disponibili negli script e nei moduli globali. Per dettagli, vedere External Assemblies.
  • Gli oggetti di Scanning Station non supportano il multithreading.
  • Per eseguire il debug degli script .NET, si usa il metodo System.Diagnostics.Debugger.Break.
  • Durante il debug degli script .NET è necessario anche un file *.pdb con le informazioni di debug. Questo file può essere molto grande e si sconsiglia di conservarlo nel progetto insieme agli script. Tuttavia, quando si esegue il debug di uno script .NET, è necessario specificare che lo script deve essere compilato con determinate informazioni di debug. Se si utilizza Microsoft Visual Studio 2010, è possibile agganciarsi al processo in cui viene eseguito il codice .NET.
  • Le direttive “Using” possono essere scritte all’inizio del corpo dello script insieme a commenti e righe vuote. Si utilizza la stessa sintassi del linguaggio di programmazione (using per C#.NET, Import per JScript.NET e Imports per VisualBasic.NET). Ad esempio:
using System.Drawing;
Image img = Image.FromFile( @"D:\2.png" );
Nota: È possibile usare la direttiva using nell’editor di script, purché la parola chiave using compaia prima della prima riga del codice eseguibile. Ad esempio:
using System.IO;
File.Create(@"C:\sample.txt");
  • Negli script .NET, le funzioni di tutti i moduli globali vengono chiamate direttamente senza usare il nome del modulo globale.
  • Se non si desidera specificare il valore di un Parameter facoltativo della funzione (per le funzioni con Parameter facoltativi), è necessario passare System.Type.Missing al suo posto.