Saltar al contenido principal
Esta sección describe algunas particularidades de los scripts escritos en lenguajes .NET.
  • Se puede acceder a los elementos de objeto usando las palabras clave Workspace y ExportBatch.
  • Los ensamblados de .NET deben compilarse con Microsoft .NET Framework 4.0 o superior. Puede especificar la versión de .NET Framework deseada en las propiedades de su proyecto de Visual Studio.
  • Es posible agregar un ensamblado externo para usarlo en scripts y módulos globales. Pueden usarse tanto ensamblados estándar como ensamblados compilados por el usuario. Todas las clases de los ensamblados agregados estarán disponibles en scripts y módulos globales. Consulte External Assemblies para obtener más detalles.
  • Los objetos de Scanning Station no admiten multithreading.
  • Para depurar scripts .NET, se utiliza el método System.Diagnostics.Debugger.Break.
  • Al depurar scripts .NET, también necesita un archivo *.pdb con información de depuración. Este archivo puede ser muy grande y no recomendamos almacenarlo en el proyecto junto con sus scripts. No obstante, al depurar un script .NET, debe indicar que el script se compile con determinada información de depuración. Si utiliza Microsoft Visual Studio 2010, puede adjuntarse al proceso en el que se ejecuta el código .NET.
  • Las directivas “Using” pueden escribirse al principio del cuerpo del script junto con comentarios y líneas vacías. Se usa la misma sintaxis que en el lenguaje de programación (using para C#.NET, Import para JScript.NET e Imports para Visual Basic .NET). Por ejemplo:
using System.Drawing;
Image img = Image.FromFile( @"D:\2.png" );
Nota: Puede usar la directiva using en el editor de scripts, siempre que la palabra clave using aparezca antes de la primera línea del código ejecutable. Por ejemplo:
using System.IO;
File.Create(@"C:\sample.txt");
  • En scripts de .NET, las funciones de todos los módulos globales se invocan directamente sin usar el nombre del módulo global.
  • Si no desea especificar el valor de un parámetro opcional de la función (para funciones con parámetros opcionales), debe pasar System.Type.Missing.