Debug e processo di hosting
Le informazioni contenute in questo argomento sono valide per:
Edizione |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium e Ultimate |
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