2012-03-18 44 views
5

Ho un ASP.NET che chiama un servizio Web asmx. Funziona bene su una macchina con o senza l'uso del debugger in VS 2010. Su un'altra macchina, genera un errore "Impossibile trovare un punto di ingresso denominato 'GetCurrentPackageId' nella DLL 'kernel32.dll'" nel costruttore del servizio Web e quando lanciato nel debugger. Se l'app è in esecuzione senza il debugger, funziona correttamente. Se il debugger è collegato a w3wp.exe, l'app viene eseguita correttamente e vengono raggiunti i breakpoint. Questo è in Windows 7 a 64 bit. La stessa app mostra lo stesso comportamento in VS11beta.Impossibile trovare un punto di ingresso denominato "GetCurrentPackageId" nella DLL "kernel32.dll" quando si utilizza il debugger di Visual Studio

Qualsiasi idea del motivo per cui viene visualizzato questo errore quando si utilizza il debugger.

+0

La ricerca di 'GetCurrentPackageId' ha trovato solo riferimenti al kernel di anteprima di Windows8. Quindi qualcosa è molto strano nella configurazione del tuo PC. – Steve

+0

Non ho mai installato Windows8. –

+0

@Tony_Henrich Ho lo stesso problema, l'hai risolto? Si verifica quando utilizzo 'XmlSerializer serializer = new XmlSerializer (typeof (StepList));'. – Tower

risposta

2

Ho notato di recente la stessa cosa avviata su una macchina che in precedenza funzionava perfettamente. L'unico cambiamento che si è verificato è stata l'installazione di Visual Studio 2011 Ultimate Beta 1. Il problema è purtroppo persistuto dopo la disinstallazione del 2011.

In particolare, sta accadendo con i progetti che sono stati aperti con la versione beta.

+0

Questo mi stava accadendo anche per i file eseguibili non creati dalla mia macchina, quindi nel mio caso suppongo che non abbia nulla a che fare con la build effettiva, ma con l'ambiente di runtime. – sinelaw

2

Si è verificato questo problema ed eliminato il mio file [nome progetto] .suo. Questo file esiste nella directory in cui si trova il file .sln.

Una volta fatto questo il problema non esiste più.

Assicurarsi di eseguire il backup di questo file prima di provare questo, e sapere che potrebbe essere necessario ripristinare alcune cose (progetto di avvio, ecc)

+0

Ho anche installato VS2011, ma non Ultimate. L'ho disinstallato abbastanza velocemente. Non ho notato il problema con questo progetto fino a diverse settimane dopo quando l'ho rivisto per aggiungere una funzionalità. – JHubbard80

2

L'eccezione viene generata e gestita in profondità all'interno di .NET Framework. Tuttavia, hai abilitato l'opzione di pareggio anche su eccezioni gestite correttamente. (Lo so, perché l'ho fatto anch'io.) Puoi tranquillamente disabilitarlo per EntryPointNotFoundException.

Problemi correlati