Utworzono aplikację konsolową przy użyciu C#, która odwołuje się do zewnętrznych bibliotek DLL. Gdy uruchomię go na moim komputerze, wszystko działa poprawnie. Na maszynie produkcyjnej pojawia się błąd "inicjowania typu". Patrząc na to, wygląda na to, że aplikacja może nie znaleźć odnośników DLL.W jaki sposób aplikacja konsoli .NET szuka zestawów referencyjnych?
W moim dev boxie odnośniki DLL znajdują się w GAC, ale nie w wersji produkcyjnej. Podczas usuwania bibliotek DLL z GAC w polu dev pojawia się ten sam błąd (chyba że uruchomię go z lokalnej wersji programu Visual Studio w trybie debugowania).
Jestem zaznajomiony z konfiguracją strony internetowej i wiem, że biblioteki DLL mogą zostać umieszczone w katalogu bin lub GAC, aby mogły zostać znalezione przez aplikację internetową. Ale nie jestem pewien, jak to działa w przypadku aplikacji konsolowych.
Nie chcę umieszczać biblioteki DLL w GAC w polu produkcyjnym, ponieważ jest ona potrzebna tylko w przypadku tej małej aplikacji. Czy mogę wdrożyć aplikację konsolową na inne sposoby, aby znalazła ona wymagane zestawy?
Oto wyjątek Dostaję:
Błąd 1 typu lub obszaru nazwę „Wejście” nie można znaleźć (jesteś brakuje using dyrektywa lub odwołania do zestawu?) C: \ dokumenty i Settings \ Hacker \ My Documents \ Visual Studio 2005 \ Projects \ podstawowy \ podstawowy \ Program.cs 10 8 podstawowy
Właściwie po prostu musi wyświetlić 'ex.ToString()'. –