Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описывается код ошибки MSB3821.
Текст сообщения
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.
Описание
Эта ошибка возникает, когда MSBuild пытается обработать файл, скачанный из Интернета (или облачного диска), который имеет ограничения безопасности.
При загрузке веб-ресурсов, таких как HTML-страницы на устройство Windows с помощью браузера, браузер вставляет маркер, называемый меткой веб-сайта, которая записывает зону безопасности сайта, из которого возникла страница. Метка предназначена для защиты от потенциально вредоносных страниц и принудительного применения уровня безопасности на исходном сайте даже после скачивания страницы с сайта. Эта проверка безопасности требуется из-за определенной проблемы безопасности: уязвимость удаленного выполнения кода Visual Studio CVE-2018-8172.
Резолюция
Если вы решите доверять содержимому, вы можете обойти ограничение, разблокировав один файл из Проводника. Откройте окно "Свойства " в файле и выберите "Разблокировать". Вы также можете разблокировать несколько файлов с помощью скрипта PowerShell и командлета Unblock-File .
Visual Studio также включает ограничения безопасности, которые определяют метку веб-комментария . Параметры доверия можно настроить в области Инструменты>Параметры в разделе Все настройки>Среда>Безопасность>Доверие. Дополнительные сведения см. в разделе Настройка параметров доверия для файлов и папок.
Visual Studio также включает ограничения безопасности, которые определяют метку веб-комментария . Параметры доверия можно настроить в диалоговом окне"Параметры>" в разделе"Безопасность>". Дополнительные сведения см. в разделе Настройка параметров доверия для файлов и папок.
В некоторых случаях не удается исправить ошибку непосредственно в Visual Studio. Вместо этого выполните следующую процедуру:
- Закройте Visual Studio.
- В проводнике перейдите в папку проекта.
- Найдите файл с ошибкой MSB3821 и откройте меню "Свойства " (ALT + ВВОД).
- Установите флажок "Разблокировать " и нажмите кнопку "Применить".
- Закрыть окно.
- Перезапустите Visual Studio. Откройте проект и снова создайте проект.
Применимо к
Все версии MSBuild