Spesso non sappiamo quale tool utilizzare, facciamo un piccolo schemino* riassuntivo, che ritoccheremo nei prossimi giorni, in ordine sparso:
(*salvo errori e/o omissioni per cortesia avvisatemi!!)
RegAsm.exe
Assembly Registration Tool registra gli assembly per utilizzarli per i COM(Componet Object Model) .NET, utilizzando questo tool i COMP possono ad esempio essere utilizzarli nelle applicazioni VB 6.0. Una volta registrati vengono richiamati dalla mscoree.dll (clr) che deve ritrovarli nella GAC (Global Assembly Cache) o nello stesso folder dell'applicazione, nota controlla prima nella GAC e poi nel folder. nb: i componenti COM vanno dichiarati come public (/codebase switch specifica la file path per un assembly che non si trovi nella GAC)
RegSvcs.exe
per configurare componenti, metodi ed interfacce (/componly switch per configurare i soli componenti) (/u switch per disistallare un'applicazione).Ossia carica e registra l'assembly, generare registrare ed installare una type library in una specifica applicazione COM+, e per configurare servizi che deveno essere aggiunti da codice ad una specifica classe. (7extlb switch per utilizzare una libreria esistente per crearne una nuova)
RegSvr32.exe
serve per registrare i componenti COM nel registro di Windows
Wsdl.exe
serve per creare un file WSDL(Web Service Description Language) per i nostri componenti e per generare le classi proxy
Soapsuds.exe
serve per aiutarci nella costruzione di client web service che utilizzino la remoting techinque
Installutil.exe
tool incluso nel .NET Framework serve per istallare le applicazioni Windows Service
ILDASM.exe
è il Microsoft Intermediate Language Disassembler, usato per l'assemble dei file Microsoft Intermediate Language, vediamo anche il contenuto dell'assembly manifest
Dotnetfx.exe
Se abbiamo un problema di DLL file o di istallazione di .Net probabilmente utilizziamo questa utility
Sn.exe
crea uno strong name per l'assembly in modo da identificarlo univocamente (le quattro parti del numero di versioni di un assemby sono Major,Minor,Build,Revision)
Fuslogvw.exe
per le informazioni riguardanti un'applicazione inabilitata a vincolare un assembly
Caspol.exe
Code Access Security Policy per settare i permessi a livello user,machine,enterprise (se settiamo il parametro -security a off abbiamo il turn off della .Net security)
Secutil.exe
(incluso nel .Net Framework) estrae strong name public key information o l' Authenticode certificate (ossia la digital signature) in un forma che può essere incorporato nel codice.
Signcode.exe
tool che permette il sign dell'assembly con l'Authenticode digital singnature.
PermView.exe
ossia la Permissions Viewing utility è utile per vedere i settaggi securitu richiesti per l'assebly ma non può modificarli
Makecert.exe
produce i certificati X.509 per uso di testing
Certmgr.exe
utilizzato per amministrare i certificati X.509
Gatutil.exe
Global Assemby Cache tool serve per il manage degli assembly nella GAC (la command prompt per aggiungere un assembly alla GAC è gacutil)
Ngen.exe
servre per creare codice eseguibile nativo una specie di precompilatore. Il codice generato con esse è molto più veloce del MSIL(Microsoft Intermediate Language) perchè by-passa il JIT (just-in-time) che converte MSIL in codice nativo
TlbExp.exe
Type Lybrary Export è inclusa nel .NET Framework SDK, serve per generare le type library che descrivono i types definiti nella CLR (Common Language Runtime) assembly (/silent switch specifica che i messaggi di successo non devono essere riportati)
Nota
1)CLR
Common Language Runtime compila IL (Intermediate Language) nel codice macchina
2)Gli elementi di uno strong name di un assembly sono
Nome, numero di versione, cultura, public key e digital signature
Ed ora test? Nooooooooooooooo vado a nanna buona domenica a tutti.
powered by IMHO 1.3