assembly <nnn>.dll (<nnn> - oznacza nazwisko autora):
ustawiony atrybut AssemblyTitle na "<nnn>Title"
ustawione dwie pierwsze składowe atrybutu AssemblyVersion na:
1.0 dla pliku .dll obecnego w katalogu aplikacji
2.0 dla pliku .dll obecnego w Global Assembly Cache (GAC)
metoda niestatyczna GetHello()
zwracająca tekst:
"Hello from <AssemblyTitle> <AssemblyVersion>"
(<Assembly...> oznacza wartość wskazanego atrybutu)
program główny <nnn>.exe - aplikacja Windows Forms
menu:
"Wersja 1.0" - wywołanie GetHello() z wersji 1.0 assembly
i wyświetlenie zwróconej wartości
"Wersja 2.0" - j.w. dla wersji 2.0 assembly
Stworzyć instalator o nazwie <nnn>.msi, który będzie instalował w
systemie następujące elementy:
<nnn>.exe do katalogu aplikacji
<nnn>.dll w wersji 1.0 do katalogu aplikacji
<nnn>.dll w wersji 2.0 do GAC
skrót na pulpicie do pliku <nnn>.exe
uwaga: w oddawanym pliku powinien znaleźć się projekt instalatora oraz
stworzony plik .msi, pozostałe pliki z podkatalogów debug i release proszę
usunąć
Istotne uwagi:
wersje 1.0 i 2.0 <nnn>.dll mogą różnić się wyłącznie atrybutem
AssemblyVersion
program powinien sprawdzać dynamicznie obecność wersji 2.0 (w GAC),
w przypadku wybrania opcji "Wersja 2.0" i braku assembly w GAC
wyświetlić komunikat z informacją