> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Scripts en lenguajes .NET

> Particularidades de la escritura de scripts de Scanning Station en C#.Net, VisualBasic.Net y JScript.Net.

Al escribir scripts en lenguajes .NET, hay algunos aspectos que difieren de VBScript y JScript.

<div id="accessing-objects">
  ## Acceso a objetos
</div>

Use las palabras clave `Workspace` y `ExportBatch` para acceder a los elementos de los objetos de Scanning Station.

<div id="framework-and-assemblies">
  ## Framework y ensamblados
</div>

* Compile ensamblados .NET con **.NET Framework 4.0 o una versión posterior**. Configure el framework de destino en las propiedades del proyecto de Visual Studio.
* Puede agregar ensamblados externos, ya sean estándar o compilados por el usuario, y todas las clases que contienen estarán disponibles en los scripts y módulos globales. Consulte [Ensamblados externos](/es/vantage/documentation/scanning-station/admin/external-assemblies).
* Los objetos de Scanning Station no admiten multihilo.

<div id="debugging">
  ## Depuración
</div>

* Use el método [`System.Diagnostics.Debugger.Break`](http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break.aspx) para interrumpir la ejecución en el depurador.
* La depuración también requiere un archivo `.pdb` con información de depuración. Estos archivos pueden ser muy grandes; recomendamos mantenerlos fuera del proyecto. Asegúrese de que el script se compile con la información de depuración incluida. En Microsoft Visual Studio, puede [adjuntarse al proceso](http://msdn.microsoft.com/en-us/library/vstudio/3s68z0b3\(v=vs.100\).aspx) en el que se ejecuta el código .NET.

<div id="using-directives">
  ## directivas `using`
</div>

Puede colocar directivas de tipo `using` en la parte superior de un script, junto con comentarios y líneas en blanco. La sintaxis coincide con la del lenguaje:

* **C#.Net:** `using`
* **JScript.Net:** `Import`
* **VisualBasic.Net:** `Imports`

Por ejemplo, en C#.Net:

```csharp theme={null}
using System.Drawing;
Image img = Image.FromFile(@"D:\2.png");
```

<Note>
  Una directiva `using` solo funciona si se coloca antes de la primera línea de código ejecutable. Por ejemplo:

  ```csharp theme={null}
  using System.IO;
  File.Create(@"C:\sample.txt");
  ```
</Note>

<div id="functions-and-optional-parameters">
  ## Funciones y parámetros opcionales
</div>

* Las funciones de los módulos globales se llaman directamente en los scripts de .NET; no es necesario anteponer el nombre del módulo global.
* Para omitir un parámetro opcional, pase `System.Type.Missing`.

<div id="related-topics">
  ## Temas relacionados
</div>

* [Uso de scripts](/es/vantage/documentation/scanning-station/admin/using-scripts)
* [Ensamblados externos](/es/vantage/documentation/scanning-station/admin/external-assemblies)
* [Objetos disponibles en scripts de eventos](/es/vantage/documentation/scanning-station/admin/available-objects)
* [Modo de administrador](/es/vantage/documentation/scanning-station/admin/admin-mode)
