Zum Hauptinhalt springen
In diesem Abschnitt werden einige Besonderheiten von Skripten beschrieben, die in .NET-Sprachen geschrieben sind.
  • Auf Objektelemente kann mithilfe der Schlüsselwörter Workspace und ExportBatch zugegriffen werden.
  • .NET-Assemblys sollten mit Microsoft .NET Framework 4.0 oder höher kompiliert werden. Sie können die gewünschte .NET-Framework-Version in den Eigenschaften Ihres Visual-Studio-Projekts angeben.
  • Sie können eine externe Assembly hinzufügen, die in Skripten und globalen Modulen verwendet werden kann. Sowohl Standard- als auch vom Benutzer kompilierte Assemblys können verwendet werden. Alle Klassen der hinzugefügten Assemblys stehen in Skripten und globalen Modulen zur Verfügung. Weitere Details finden Sie unter External Assemblies.
  • Scanning-Station-Objekte unterstützen kein Multithreading.
  • Zum Debuggen von .NET-Skripten wird die Methode System.Diagnostics.Debugger.Break verwendet.
  • Beim Debuggen von .NET-Skripten benötigen Sie außerdem eine *.pdb-Datei mit Debug-Informationen. Diese Datei kann sehr groß sein, daher empfehlen wir nicht, sie zusammen mit Ihren Skripten im Projekt zu speichern. Beim Debuggen eines .NET-Skripts müssen Sie jedoch angeben, dass das Skript mit bestimmten Debug-Informationen kompiliert werden soll. Wenn Sie Microsoft Visual Studio 2010 verwenden, können Sie sich an den Prozess anhängen, in dem der .NET-Code ausgeführt wird.
  • Die „Using“-Direktiven können zu Beginn des Skriptkörpers zusammen mit Kommentaren und leeren Zeilen stehen. Es wird die gleiche Syntax wie in der Programmiersprache verwendet (using für C#.NET, Import für JScript.NET und Imports für VisualBasic.NET). Zum Beispiel:
using System.Drawing;
Image img = Image.FromFile( @"D:\2.png" );
Hinweis: Sie können die using-Direktive im Skripteditor verwenden, sofern das Schlüsselwort using vor der ersten Zeile des ausführbaren Codes steht. Beispiel:
using System.IO;
File.Create(@"C:\sample.txt");
  • In .NET-Skripten werden Funktionen aus allen globalen Modulen direkt aufgerufen, ohne den Namen des globalen Moduls anzugeben.
  • Wenn Sie den Wert eines optionalen Parameters einer Funktion (bei Funktionen mit optionalen Parametern) nicht angeben möchten, müssen Sie stattdessen System.Type.Missing übergeben.