Operativsystem: .............................................................
Operativsystem: .............................................................
Operativsystem: .............................................................
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
NB når Version er 1.1 skyldes det vi bevidst satte den til den værdi tidligere. Version har vi altså<br />
selv fuld kontrol over.<br />
AssemblyInfo.cs ser – bortset fra kommentarer - sådan ud:<br />
[assembly: AssemblyTitle("DOTNET")]<br />
[assembly: AssemblyDescription("Demo om DOTNET")]<br />
[assembly: AssemblyConfiguration("")]<br />
[assembly: AssemblyCompany("")]<br />
[assembly: AssemblyProduct("")]<br />
[assembly: AssemblyCopyright("Computer Aps 2002")]<br />
[assembly: AssemblyTrademark("")]<br />
[assembly: AssemblyCulture("")]<br />
[assembly: AssemblyVersion("1.1.*")]<br />
[assembly: AssemblyDelaySign(false)]<br />
[assembly: AssemblyKeyFile("")]<br />
Hvis denne assembly skulle have været gemt som global assembly (i GAC) skulle der i nederste<br />
linje have været en fil med en public key.<br />
Denne * som findes i Version markerer at de 2 sidste tal (Build og Revision) automatisk opdateres<br />
af Runtime når vi reviderer og builder/kompiler filen. Dette kan også konstateres hvis vi undersøger<br />
filens egenskaber fx i Windows Stifinder!<br />
To versioner af en assembly med de samme Major og Minor tal betragtes som kompatible, også<br />
selv om de 2 sidste tal ikke er identiske. (Forudsat er her at de har den samme kultur – ellers er de<br />
IKKE kompatible!).<br />
AssemblyInfo filen til klassen Kursus ser sådan ud:<br />
[assembly: AssemblyTitle("Kursus")]<br />
[assembly: AssemblyDescription("Klassen Kursus til registrering af kurser")]<br />
[assembly: AssemblyConfiguration("")]<br />
[assembly: AssemblyCompany("")]<br />
[assembly: AssemblyProduct("")]<br />
[assembly: AssemblyCopyright("Computer Aps 2002")]<br />
[assembly: AssemblyTrademark("")]<br />
[assembly: AssemblyCulture("DK")]<br />
[assembly: AssemblyVersion("1.1.*")]<br />
At producere IL kode dynamisk:<br />
Som sagt er EXE og DLL filer i .NET egentlig ikke ‘exe’ eller ‘dll’ filer som de normalt forstås i<br />
Windows. De er IL (Intermediate Language) tekst filer som består af assembler instruktioner.<br />
For bedre at forstå det vil vi se på følgende kode eksempel som viser hvordan man kan producere en<br />
assembly og en ny klasse dynamisk eller ’run time’. Dette sker ved at bruge klasser og metoder i<br />
det namespace som hedder System.Reflection.Emit (i mscorlib.dll).