Partager via


code de diagnostic MSB3821

Cet article décrit le code d’erreur MSB3821.

Texte du message

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.

Descriptif

Cette erreur se produit lorsque MSBuild tente de traiter un fichier téléchargé à partir du web (ou d’un lecteur cloud) qui a des restrictions de sécurité.

Lorsque vous téléchargez des ressources web telles que des pages HTML sur un appareil Windows à l’aide d’un navigateur, le navigateur insère un marqueur appelé marque du web, qui enregistre la zone de sécurité du site à partir de laquelle la page provient. La marque est destinée à vous protéger contre les pages potentiellement malveillantes et à appliquer le niveau de sécurité sur le site d’origine, même après le téléchargement d’une page du site. Cette vérification de sécurité est requise en raison d’un problème de sécurité spécifique : vulnérabilité d’exécution de code à distance visual Studio CVE-2018-8172.

Résolution

Si vous décidez d’approuver le contenu en question, vous pouvez remplacer la restriction en débloquant un seul fichier à partir de l’Explorateur de fichiers. Ouvrez la fenêtre Propriétés du fichier, puis sélectionnez Débloquer. Vous pouvez également débloquer plusieurs fichiers avec un script PowerShell et l’applet de commande Unblock-File .

Visual Studio inclut également des restrictions de sécurité qui détectent la marque du commentaire web . Vous pouvez personnaliser les paramètres d’approbation dans le volet Outils>Options de la section Tous les paramètres>Environnement>Sécurité>Approbation. Pour plus d’informations, consultez Configurer les paramètres d’approbation pour les fichiers et dossiers.

Visual Studio inclut également des restrictions de sécurité qui détectent la marque du commentaire web . Vous pouvez personnaliser les paramètres d’approbation dans la boîte de dialogueOptions des > dans la sectionSécurité>. Pour plus d’informations, consultez Configurer les paramètres d’approbation pour les fichiers et dossiers.

Dans certains cas, vous ne pouvez pas corriger l’erreur directement dans Visual Studio. Suivez plutôt cette procédure :

  1. Fermez Visual Studio.
  2. Dans l’Explorateur de fichiers, accédez au dossier du projet.
  3. Recherchez le fichier contenant l’erreur MSB3821 et ouvrez le menu Propriétés (Alt + Entrée).
  4. Cochez la case Débloquer , puis sélectionnez Appliquer.
  5. Fermez la fenêtre.
  6. Redémarrez Visual Studio. Ouvrez votre projet et générez à nouveau le projet.

S’applique à

Toutes les versions de MSBuild