98-372 Understanding .NET Code Compilation

MTA 98-372 von Microsoft. .NET Fundamentals

MTA 98-372 von Microsoft. .NET Fundamentals

Angelo Gramatica

Angelo Gramatica

Set of flashcards Details

Flashcards 56
Language Deutsch
Category Computer Science
Level University
Created / Updated 06.10.2013 / 22.01.2016
Weblink
https://card2brain.ch/box/98372_understanding_net_code_compilation
Embed
<iframe src="https://card2brain.ch/box/98372_understanding_net_code_compilation/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Welche Informationen über die Typen hat die Metadata? Nenne drei.

  • Struktur und seine Member
  • Methodenparameter
  • Returntypes der Methoden 

Wer verifiziert (verifying the signature) die Identität der Assembly?

Die CLR

Wie heisst das Attribut das man für die Versionierung einer private Assembly verwenden kann und welchen Einfluss hat es?

AssemblyVersion. Bei privaten Assemblies hat dieses keinen Einfluss.

Wie heisst der Namespace, der Klassen zur Verfügung stellt die eine logische View auf die Metadata wirft und es so ermöglicht Methoden dynamisch zur Laufgzeit aufzurufen?

System.Reflection

Wie heisst der Prozess, den die CLR benutzt um CIL in die entsprechende Maschienensprache umzusetzten?

JIT

Wie kann ich eine mit public key signierte assembly MathUtil.dll wieder mit dem keypair test.snk signieren? (Kommandozeilenaufruf)

sn.exe -R MathUtil.dll test.snk

wie kann man eine assembly MathUtil.dll mit sn.exe wieder für die .NET security verification sichtbar machen?

(Kommandozeilenaufruf)

sn.exe -Vu MathUtil.dll

Wie lautet der Befehl um MathUtil.dll mit Hilfe von gacutil in den GAC einzutragen?

gacutil /i MathUtil.dll

Wie lautet der Befehl um MathUtil.dll vom GAC zu entfernen?

gacutil /u MathUtil

Wie lautet der Befehl um mit gacutil zu überprüfen ob MathUtil.dll auch wirklich im GAC installiert wurde?

gacutil /l MathUtil

wie lautet der befehl um mit sn.exe aus einem Keypair test.snk einen public key publickey.snk zu extrahieren?

(Kommandozeilenaufruf)

sn.exe -p test.snk publickey.snk

wie lautet der befehl um mit sn.exe einen Strong Name test.snk zu erstellen?

(Kommandozeilenaufruf)

sn.exe -k test.snk

Wie wird die Identität einer Assembyl verifiziert? Es sind vier Schritte

  1. Die CLR liest den public key aus dem Manifest
  2. Entschlüsselt damit den cryptographischen Hash
  3. Berechnet einen neuen Hash aus der Assembly
  4. Vergleichen der beiden Hashes

Wie wird die Versionsnummer zusammengesetzt?

<major version>

<minor version>

<build number>

<revision>

Wo genau sind die Assemblies des GAC abgespeichert? (Pfad)

C:\Windows\Microsoft.NET\assembly

Erkläre die Schritte wie man eine Publisher Policy erzeugt und im GAC installiert

  1. Config file (publisher policy file) für publisher policy erstellen
  2. assembly linker al.exe verwenden um die entsprechende publisher policy assembly zu erzeugen
  3. Die publisher policy mit gacutil.exe dem GAC hinzufügen.