Ho creato un'applicazione console utilizzando C# che fa riferimento a DLL esterne. Quando lo eseguo sulla mia macchina dev, tutto funziona correttamente. Sul computer di produzione, ricevo un errore di "inizializzazione del tipo". Analizzando questo, sembra che l'app non possa trovare le DLL di riferimento.In che modo un'applicazione di console .NET cerca gli assembly referenziati?
Nella mia casella di sviluppo, le DLL di riferimento si trovano nel GAC, ma non in quello di produzione. Quando si rimuovono le DLL dal GAC sulla casella di sviluppo, si verifica lo stesso errore (a meno che non venga eseguito da una build di Visual Studio locale in modalità di debug).
Sono più familiare con le configurazioni del sito Web e so che le DLL possono essere collocate nella directory bin o GAC in modo che possano essere trovate dall'applicazione web. Ma non sono sicuro di come funzioni per le console.
Sono riluttante a inserire la DLL nel GAC sulla scatola di produzione, poiché è necessaria solo per questa piccola applicazione. Esistono altri modi per implementare l'app della console e trovare gli assembly necessari?
Qui è l'eccezione che sto ricevendo:
di errore 1 Il tipo o dello spazio dei nomi il nome 'Entry' non è stato trovato (sei tu manca un un riferimento all'assembly direttiva using o?) C: \ documenti e Settings \ Hacker \ documenti \ Visual Studio 2005 \ Projects \ base \ base \ Program.cs 10 8 di base
In realtà, ha solo bisogno di visualizzare 'ex.ToString()'. –