Speicherort externer Tools

Dotfuscator verwendet ildasm und ilasm, um die Eingabeassemblys zu verarbeiten. Ildasm ist das MSIL-Disassembler-Tool, das Teil des .NET Framework SDK ist. Ilasm ist der MSIL-Assembler, der Teil des .NET Framework Redistributable ist.

Dotfuscator versucht, jede Eingabeassembly dem Satz von Tools zuzuordnen, die Teil der .NET Framework-Version sind, mit der die Assembly kompiliert wurde. Folglich verwendet Dotfuscator ildasm und ilasm in der Version 1.1 für eine Assembly, die mit Version 1.1 von .NET Framework kompiliert wurde, und entsprechend die Version 2.0 der Tools für eine Assembly, die mit Version 2.0 von .NET Framework kompiliert wurde.

Wenn Dotfuscator den entsprechenden Satz von Tools für eine Eingabeassembly nicht finden kann, wird eine höhere Version verwendet, sofern vorhanden. In keinem Fall wird eine frühere Version verwendet.

Standardmäßig sucht Dotfuscator mit dem folgenden Algorithmus nach diesen externen Tools:

  • Die Version von .NET Framework wird bestimmt, mit der die Eingabeassembly kompiliert wurde.
  • Die Verzeichnisse von .NET Framework und .NET Framework SDK, die der in Schritt 1 ermittelten .NET Framework-Version entsprechen, werden durchsucht.
  • Die Verzeichnisse von .NET Framework und .NET Framework SDK, die höheren Versionen der in Schritt 1 ermittelten .NET Framework-Version entsprechen, werden durchsucht.

Wenn Dotfuscator eines dieser Programme oder beide Programme nicht finden kann, wird ein Fehler ausgegeben.

© 2002-2007 PreEmptive Solutions. Alle Rechte vorbehalten.