Debug e processo di hosting

Le informazioni contenute in questo argomento sono valide per:

Edizione

Visual Basic

C#

F#

C++

Web Developer

Express

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile

Pro, Premium e Ultimate

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile

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 disabilitare il processo di hosting. Per ulteriori informazioni, vedere Procedura: disabilitare 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 sicurezza ClickOnce

Il debug in contesti di attendibilità parziale richiede il processo di hosting. Se il processo di hosting viene disabilitato, questo tipo di debug non potrà funzionare anche se la sicurezza con attendibilità parziale è attivata nella pagina Sicurezza di Proprietà progetto. Per ulteriori informazioni, vedere Procedura: disabilitare 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 disabilitata. 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 abilitato, viene restituito nome_app.vhost.exe. Se viene chiamato con il processo di hosting disabilitato, 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 disabilitato, 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: disabilitare il processo di hosting