Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo consente di risolvere un errore (impossibile trovare la risorsa) che si verifica quando si apre un file XAML (Extensible Application Markup Language) o Windows Presentation Foundation (WPF) nella visualizzazione Progettazione in Visual Studio 2017.
Versione originale del prodotto: Visual Studio 2017
Numero KB originale: 4057582
Sintomi
Quando si apre un file XAML o WPF nella visualizzazione Progettazione in Microsoft Visual Studio 2017, viene visualizzato il messaggio di errore seguente:
Impossibile trovare la risorsa denominata <Nome> risorsa. I nomi delle risorse fanno distinzione tra maiuscole e minuscole.
Note
- Le chiavi di risorsa statiche dei componenti dell'interfaccia utente che visualizzano i messaggi di errore nella visualizzazione Progettazione sono disponibili nel dizionario risorse dell'applicazione.
- Questo problema non si verifica in fase di esecuzione.
- Questo problema non si verifica se il codice del progetto è disabilitato.
Causa
Questo problema si verifica a causa dell'interazione tra il runtime WPF e un'ottimizzazione delle prestazioni della finestra di progettazione introdotta in Visual Studio 2015.
Se l'ottimizzazione delle prestazioni è abilitata, la finestra di progettazione attende fino a quando le risorse non vengono usate prima di creare istanze dei valori delle risorse anziché creare tutte le risorse durante il caricamento della finestra di progettazione. Ciò può causare una riduzione ridotta del tempo di caricamento della finestra di progettazione. Tuttavia, questo processo non funziona correttamente se i progetti a cui si fa riferimento vengono scaricati.
Risoluzione
Per risolvere il problema, attenersi alla seguente procedura:
Installare l'aggiornamento più recente di Visual Studio 2017 (deve essere successivo alla versione 15.5).
Impostare la
VSXAML_DISABLE_ON_DEMAND_RESOURCE_VALUES
variabile di ambiente su 1. Per effettuare questa operazione, eseguire il seguente comando dal prompt di comandi:setx VSXAML_DISABLE_ON_DEMAND_RESOURCE_VALUES 1