Създадох конзолно приложение, използвайки C#, което препраща към външни DLL файлове. Когато го стартирам на моята машина за разработка, всичко работи добре. На производствената машина получавам грешка „иницииране на тип“. Разглеждайки това, изглежда може, защото приложението не може да намери посочените DLL файлове.
В моята кутия за разработка, посочените DLL файлове са в GAC, но не и в производствената. При премахване на DLL от GAC на кутията за разработка възниква същата грешка (освен ако не го стартирам от локална компилация на Visual Studio в режим на отстраняване на грешки).
По-запознат съм с настройките на уеб сайтове и знам, че DLL файловете могат да бъдат поставени в директорията bin или GAC, така че да могат да бъдат намерени от уеб приложението. Но не съм сигурен как работи това за конзолни приложения.
Не съм склонен да поставя DLL в GAC на производствената кутия, тъй като е необходим само за това едно малко приложение. Има ли други начини да разположа приложението на конзолата и то да намери необходимите модули?
Ето изключението, което получавам:
Грешка 1 Името на типа или пространството от имена „Entry“ не може да бъде намерено (липсва ли ви директива за използване или препратка към асемблиране?) C:\Documents and Settings\Hacker\My Documents\Visual Studio 2005\Projects\basic\basic\Program .cs 10 8 основен