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 descrive il codice di errore MSB3821.
Testo del messaggio
MSB3821: Couldn't process file 'value' due to its being in the Internet or Restricted zone or having the mark of the web on the file. Remove the mark of the web if you want to process these files.
Descrizione
Questo errore si verifica quando MSBuild tenta di elaborare un file scaricato dal Web (o da un'unità cloud) con restrizioni di sicurezza.
Quando si scaricano asset Web come pagine HTML in un dispositivo Windows usando un browser, il browser inserisce un marcatore denominato contrassegno del Web, che registra l'area di sicurezza del sito da cui ha avuto origine la pagina. Il contrassegno è progettato per proteggere da pagine potenzialmente dannose e applicare il livello di sicurezza nel sito originale, anche dopo il download di una pagina dal sito. Questo controllo di sicurezza è necessario a causa di un problema di sicurezza specifico: vulnerabilità di esecuzione del codice remoto di Visual Studio CVE-2018-8172.
Risoluzione
Se si decide di considerare attendibile il contenuto in questione, è possibile ignorare la restrizione sbloccando un singolo file da Esplora file. Aprire la finestra Proprietà nel file e selezionare Sblocca. È anche possibile sbloccare più file con uno script di PowerShell e il cmdlet Unblock-File .
Visual Studio include anche restrizioni di sicurezza che rilevano il contrassegno del commento Web. È possibile personalizzare le impostazioni di attendibilità nel riquadro Strumenti>Opzioni nella sezione Tutte le impostazioni>Ambiente>Sicurezza>Attendibilità. Per altre informazioni, vedere Configurare le impostazioni di attendibilità per file e cartelle.
Visual Studio include anche restrizioni di sicurezza che rilevano il contrassegno del commento Web. È possibile personalizzare le impostazioni di attendibilità nella finestra di dialogo Opzioni strumenti> della sezioneSicurezzadell'ambiente>. Per altre informazioni, vedere Configurare le impostazioni di attendibilità per file e cartelle.
In alcuni casi, non è possibile correggere l'errore direttamente in Visual Studio. Seguire invece questa procedura:
- Chiudere Visual Studio.
- In Esplora file passare alla cartella del progetto.
- Individuare il file con l'errore MSB3821 e aprire il menu Proprietà (ALT + INVIO).
- Selezionare la casella di controllo Sblocca e quindi selezionare Applica.
- Chiudere la finestra.
- Riavviare Visual Studio. Apri il tuo progetto e ricompila il progetto.
Si applica a:
Tutte le versioni di MSBuild