MSB3821: 'path' 파일이 인터넷 또는 제한 영역에 있거나 파일에 웹 표시가 있어 처리할 수 없습니다.

이 오류는 MSBuild에서 보안 제한이 적용되는 웹에서 다운로드한 파일을 처리하려고 할 때 발생합니다.

브라우저를 사용하여 HTML 페이지 같은 웹 자산을 Windows 디바이스에 다운로드하면 브라우저에서 웹 표시라는 표식을 삽입합니다. 이 표식은 페이지가 시작된 사이트의 보안 영역을 기록합니다. 이는 사이트에서 페이지를 다운로드한 후에도 잠재적으로 악의적인 페이지로부터 사이트를 보호하고 원래 사이트의 보안 수준을 적용하기 위함입니다. 이 보안 문제(Visual Studio 원격 코드 실행 취약성 CVE-2018-8172)에는 보안 검사를 실시해야 합니다.

MSBuild는 이러한 보안 제한을 존중하지만, 사용자가 해당 콘텐츠를 신뢰하기로 결정한 경우 파일 탐색기에서 단일 파일을 차단 해제하면 제한을 재정의할 수 있습니다(파일의 속성 창을 열고 차단 해제를 선택하세요). PowerShell 스크립트를 사용하여 여러 파일의 차단을 해제하려면 Unblock-File cmdlet을 사용하세요.

다음과 유사한 전체 텍스트가 표시됩니다.

Couldn't process file 'path' 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.

Visual Studio에는 웹 주석의 표시를 검색하는 보안 제한도 포함되어 있습니다. 이 설정은 도구>옵션 섹션의 신뢰 설정에서 사용자 지정할 수 있습니다. 파일 및 폴더에 대한 신뢰 설정 구성을 참조하세요.

Visual Studio에서 직접 오류를 해결할 수 없는 경우 Visual Studio를 닫은 다음, 파일 탐색기 프로젝트 폴더로 이동하여 오류가 발생한 파일의 속성 메뉴를 열고(키보드: Alt + Enter), 차단 해제 레이블이 있는 확인란을 선택한 다음, 적용을 클릭하고 창을 닫습니다. Visual Studio를 다시 열고 프로젝트를 열면 다시 빌드해 보세요.

PowerShell에서 Unblock-File 명령을 사용할 수 있습니다.