인터넷 또는 제한 영역에 있거나 파일에 웹 마크가있어 파일 resx를 처리 할 수 ​​없습니다.


89

Visual Studio 2017에서 C # API 코딩을 디버깅하는 동안 문제가 발생했습니다. 디버깅이 시작되지 않고 다음과 같은 오류 메시지가 표시됩니다.

여기에 이미지 설명 입력

이 오류 메시지에 대한 아이디어가 있습니까?


12
Windowws 탐색기에서 파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하십시오. 대화 상자 하단에 파일 잠금을 해제 할 수있는 옵션이 있습니까?
Lasse V. Karlsen

Great Lasse, 이제 디버깅이 잘 작동합니다. 감사합니다.
Raju.Saravanan

3
"웹의 표식"이 야수의 새로운 표식입니까?
콘래드

답변:


146

개별적으로 또는 .zip 파일 또는 이와 유사한 내부에서 인터넷에서 파일을 다운로드 한 경우 인터넷 영역에서 오는 것으로 플래그가 지정되어 "잠김"되었을 수 있습니다. 많은 프로그램에서이를 콘텐츠를 신뢰할 수 없다는 신호로 사용합니다.

가장 간단한 해결 방법은 Windows 탐색기에서 파일을 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음이 대화 상자 하단에 "차단 해제"옵션이 있어야합니다. 변경 사항을 적용하려면 확인을 클릭해야합니다.

아카이브에서 파일을 가져온 경우 일반적으로 먼저 아카이브의 차단을 해제하는 것이 좋습니다. 파일이 인터넷 영역에서 온 것으로 플래그가 지정되고 압축을 풀면 해당 플래그가 방금 아카이브를 해제 한 많은 파일에 전파 될 수 있습니다. 먼저 차단을 해제하면 보관되지 않은 파일이 괜찮습니다.

Unblock-File에 대한 Powershell 명령도 있습니다 .

> Unblock-File *

또한 잠금을 제거하는 코드를 작성하는 방법도 있습니다.

@ Defcon1의 의견에서 : Unblock-File와 결합 하여 Get-ChildItem파일을 재귀 적으로 차단 해제하는 파이프 라인을 만들 수도 있습니다 . Unblock-File자체적으로 파일을 재귀 적으로 찾을 수있는 방법이 없기 때문에 Get-ChildItem해당 부분을 수행하는 데 사용해야 합니다.

> Get-ChildItem -Path '<YOUR-SOLUTION-PATH>' -Recurse | Unblock-File

1
정교하게 답변 해 주셔서 감사합니다.
Raju.Saravanan

1
PowerShell 참조에 감사드립니다. 많은 파일을 다룰 때 매우 유용합니다
scotru

Powershell 명령을 찾기가 왜 그렇게 어려웠습니까? 감사! 👍
Neville

내 문제를 해결했습니다. 감사합니다
Mohamed Uvais M

14
재귀 모드에서 Unblock-file을 사용했습니다.ps> Get-ChildItem -Path '<YOUR-SOLUTION-PATH>' -Recurse | Unblock-File
Defkon1

62
  1. 파일 탐색기를 엽니 다. 프로젝트 / 솔루션 디렉토리로 이동
  2. * .resx를 검색합니다. -> resx 파일 목록이 표시됩니다.
  3. resx 파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 열고 '차단 해제'옵션을 선택하십시오.
  4. 각 resx 파일에 대해 # 3을 반복합니다.
  5. 프로젝트를 다시로드하십시오.

10
unblock옵션 이 없습니다 .
dafie

1
차단 해제 옵션은 파일이 블록 인 경우 일반 탭의 하단에있는 속성 영역에 나타납니다. 차단되지 않은 경우 옵션이 표시되지 않습니다.
spadelives

1
나를 위해 일했습니다! 좋은 대답입니다!
Toby

4
명확하게 말하면 이것은 Visual Studio의 솔루션 탐색기가 아니라 파일 탐색기에 있습니다.
Ferus

이것이 문제임을 확인할 수 있습니다. @Dafie의 댓글에 대해 자세히 설명하려면 차단 해제 확인란이 없으면 파일이 이미 차단 해제 된 것입니다. 이 문제는 다른 하나에 의해 발생합니다. 체크 박스가있는 경우 체크하고 "적용"을 누르면 체크 박스가 모두 사라집니다.
Sander Koldenhof

24

이 답변 중 어느 것도 나를 위해 일하지 않았으므로 다음을 수행해야했습니다.

  1. 시작 메뉴> '인터넷 옵션'을 입력합니다.
  2. 선택 로컬 인트라넷 영역 상의 보안 탭은 다음을 클릭 사이트 버튼을
  3. 클릭 고급 버튼을
  4. file : // [컴퓨터 이름] 입력
  5. ' 서버 확인 필요 ... '가 선택 해제되어 있는지 확인하십시오.

출처 : https://superuser.com/q/44503


1
추가 file://domain.com, 일 감사합니다! 컨텍스트 : 주요 서버 점검으로 파일이 DFS로 이동되었습니다. Windows 도메인은 문제를 유발할 수있는 domain.com파일이 이제 상주합니다 \\domain.com\....
Kodithic

이 솔루션이 내 문제를 해결 .sln하여 로컬 네트워크 의 내부 네트워크 공유 를 구축하는지 확인할 수 있습니다 . 오류 메시지는 다음과 같습니다.error MSB3821: Couldn't process file *.resx 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.
Mar Tin 19

나는 또한 이것이 효과가 없음을 확인할 수 있습니다. file : // [컴퓨터 이름]과 .sln을로드하는 네트워크 공유 IP (예 : file : //10.0.0.0)를 추가했습니다. Internet Explorer 버전 11.0.9600.19236 및 Visual Studio 2019 Community Edition이 포함 된 Windows 7 Enterprise 64 비트를 사용하고 있습니다. Windows를 다시 시작할 필요도 없습니다.
Marc


4

이것은 오래된 질문이지만 프로젝트 전체의 하위 폴더에있는 여러 파일에 적용될 때이 오류를 처리하는 방법을 추적하는 데 몇 시간을 보냈습니다.

프로젝트 내의 모든 파일에 대해이 문제를 해결하려면 Visual Studio-> 도구-> 옵션-> 신뢰 설정에서 프로젝트 경로를 신뢰할 수있는 경로로 추가합니다.

Visual Studio 신뢰할 수있는 경로


나를 위해 일한 유일한 것, 다른 사람들은 일하지 않았습니다.
ransems

4
  1. 오류 로그에서 경로를 찾아 탐색기에서 파일을 엽니 다. 2) 파일을 선택하고 마우스 오른쪽 버튼을 클릭-> 속성
  2. 그런 다음 '차단 해제'옵션을 선택하고 적용을 클릭하십시오. 여기에 이미지 설명 입력

2

OneDrive 또는 유사한 네트워크 드라이브를 사용하는 경우 두 가지 옵션이 있습니다.

1) 쉬운 방법은 폴더를 PC 내부의 로컬 디렉토리 (예 :. C :)로 이동하는 것입니다.

2)하지만 OneDrive를 계속 사용하려면 Internet Explorer 옵션의 신뢰할 수있는 사이트에 추가하는 것이 좋습니다. 그러면 문제가 해결됩니다.

여기에 이미지 설명 입력


2

해결책 : 파일을 편집하고 저장하십시오!

VisualStudio에서보기로 이동하고 확장하여 resx 파일을 확인합니다.

마우스 오른쪽 버튼 클릭 메뉴에서 OpenWith ... XML (텍스트) 편집기를 선택 합니다.

끝에 공백을 추가하고 저장하십시오.


다른 많은 방법을 시도했지만 실패했습니다. 최근 추가 확인이 있다고 가정합니다
profimedica

2

내 솔루션의 resx 파일 에서이 문제가 발생했습니다. Onedrive를 사용하고 있습니다. 그러나 위의 솔루션 중 어느 것도 문제를 해결하지 못했습니다.

문제는 내가 사용한 아이콘이 Windows의 MyWindow.resx 파일에 있다는 것입니다.

나는 그것을 제거한 다음 App Local Resources 리소스 폴더에서 아이콘을 가져 왔습니다.

 private ResourceManager rm = App_LocalResources.LocalResources.ResourceManager;
 
 ..
 
InitializeComponent();
this.Icon = (Icon)rm.GetObject("IconName");

이것은 VS2019 업데이트 이후에 발생했습니다.


1

위의 어느 것도 작동하지 않았습니다.

  • 탐색기 속성에는 "차단 해제"옵션이 없습니다.
  • 파일 재생성, 도구-> 옵션-> 신뢰 설정에 폴더 (및 resx 파일) 추가가 작동하지 않습니다.

해결책은 프로젝트를 로컬로 (네트워크 드라이브에서) 복사하는 것이 었습니다.


1

나처럼 위의 모든 솔루션을 부지런히 따랐 지만 오류가 여전히 존재하는 경우 Visual Studio를 닫았다가 다시 엽니 다.

분명히 알고 있지만, 하루 종일 컴퓨터 화면을 쳐다 본 후 흐릿한 두뇌가 된 사람은 나 뿐만이 아닙니다.


1

위의 어느 것도 나를 위해 일하지 않았습니다.

winform의 툴 스트립에 새 버튼을 추가 한 후에 이런 일이 발생했습니다. 버튼이 System.Drawing.Bitmap(이미지 속성에서) 의 기본 이미지를 사용할 때이 오류가 발생했습니다. 신뢰할 수있는 이미지로 변경 한 후 ( '잠금 해제'옵션이 선택된 내 리소스 파일에 추가 된 이미지)이 오류는 저절로 해결되었습니다.


0

이 오류의 또 다른 가능한 이유를 발견했습니다. 프로젝트 트리에서 NTFS 심볼릭 링크를 사용하고 아마도 대체 된 드라이브를 사용하는 경우 로컬 드라이브를 가리키는 경우에도이 오류가 발생할 수 있습니다. 이 경우 심볼릭 링크를 통해 .resx 파일에 도달하는 상황을 피하십시오.


그게 다야. 거의 사용하지 않는 다른 저장소의 일부 코드에서 참조 경로 오류를 수정하기 위해 심볼릭 링크를 도입했습니다. 심볼릭 링크를 제거하고 대신 csproj를 해킹하면 문제가 해결되었습니다.
Christian

0

위의 제안 중 어느 것도 저에게 효과가 없었기 때문에 약간 다른 이름으로 새 파일을 만들고 문제가되는 파일의 내용을 새 파일에 복사하고 문제가되는 파일의 이름을 바꾸고 문제가되는 파일의 이름으로 새 파일의 이름을 바꿨습니다. 매력처럼 작동했습니다. 문제 해결됨.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.