Debug e processo di hosting

Aggiornamento: novembre 2007

Il processo di hosting di Visual Studio migliora le prestazioni del debugger e offre ulteriori funzionalità, ad esempio il debug in contesti di attendibilità parziale e la valutazione delle espressioni per la fase di progettazione. Se necessario, è possibile disattivare il processo di hosting. Per ulteriori informazioni, vedere Procedura: disattivare il processo di hosting. Nelle sezioni riportate di seguito vengono descritte alcune differenze tra l'esecuzione del debug con e senza processo di hosting.

Debug in contesti di attendibilità parziale e protezione ClickOnce

Il debug in contesti di attendibilità parziale richiede il processo di hosting. Se il processo di hosting viene disattivato, questo tipo di debug non potrà funzionare anche se la protezione con attendibilità parziale è attivata nella pagina Protezione di Proprietà progetto. Per ulteriori informazioni, vedere Procedura: disattivare il processo di hosting e Procedura: eseguire il debug di un'applicazione parzialmente attendibile.

Valutazione delle espressioni per la fase di progettazione

Le espressioni per la fase di progettazione utilizzano sempre il processo di hosting. La disattivazione del processo di hosting in Proprietà progetto comporta la disattivazione della valutazione delle espressioni per la fase di progettazione per i progetti Libreria di classi. Per altri tipi di progetto la valutazione delle espressioni per la fase di progettazione non viene disattivata. In Visual Studio viene invece avviato l'eseguibile utilizzato per la valutazione per la fase di progettazione senza il processo di hosting. Questa differenza potrebbe produrre risultati diversi.

Differenze in AppDomain.CurrentDomain.FriendlyName

Nell'oggetto AppDomain.CurrentDomain.FriendlyName vengono restituiti risultati diversi a seconda che il processo di hosting sia attivato o meno. Se l'oggetto AppDomain.CurrentDomain.FriendlyName viene chiamato con il processo di hosting attivato, viene restituito nome_app.vhost.exe. Se viene chiamato con il processo di hosting disattivato, viene restituito nome_app.exe.

Differenze in Assembly.GetCallingAssembly().FullName

Nell'oggetto Assembly.GetCallingAssembly().FullName vengono restituiti risultati diversi a seconda che il processo di hosting sia attivato o meno. Se l'oggetto Assembly.GetCallingAssembly().FullName viene chiamato con il processo di hosting attivato, viene restituito mscorlib. Se l'oggetto Assembly.GetCallingAssembly().FullName viene chiamato con il processo di hosting disattivato, viene restituito il nome dell'applicazione.

Vedere anche

Attività

Procedura: eseguire il debug di un'applicazione parzialmente attendibile

Concetti

Processo di hosting (vshost.exe)

Procedura: disattivare il processo di hosting