Visual Studio 2017에서 C # API 코딩을 디버깅하는 동안 문제가 발생했습니다. 디버깅이 시작되지 않고 다음과 같은 오류 메시지가 표시됩니다.
이 오류 메시지에 대한 아이디어가 있습니까?
답변:
개별적으로 또는 .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
ps> Get-ChildItem -Path '<YOUR-SOLUTION-PATH>' -Recurse | Unblock-File
unblock
옵션 이 없습니다 .
이 답변 중 어느 것도 나를 위해 일하지 않았으므로 다음을 수행해야했습니다.
file://domain.com
, 일 감사합니다! 컨텍스트 : 주요 서버 점검으로 파일이 DFS로 이동되었습니다. Windows 도메인은 문제를 유발할 수있는 domain.com
파일이 이제 상주합니다 \\domain.com\...
.
.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.
@ lasse-v-karlsen 답변 보완 . 모든 파일을 재귀 적으로 차단 해제하려면 원하는 폴더 내에서 관리자 권한으로 powershell에서 실행합니다.
gci -recurse | Unblock-File
소스 링크 : 인터넷에서 다운로드 한 파일을 차단 해제하는 방법은 무엇입니까? -Winhelponline
https://www.winhelponline.com/blog/bulk-unblock-files-downloaded-internet/
해결책 : 파일을 편집하고 저장하십시오!
VisualStudio에서보기로 이동하고 확장하여 resx 파일을 확인합니다.
마우스 오른쪽 버튼 클릭 메뉴에서 OpenWith ... XML (텍스트) 편집기를 선택 합니다.
끝에 공백을 추가하고 저장하십시오.
내 솔루션의 resx 파일 에서이 문제가 발생했습니다. Onedrive를 사용하고 있습니다. 그러나 위의 솔루션 중 어느 것도 문제를 해결하지 못했습니다.
문제는 내가 사용한 아이콘이 Windows의 MyWindow.resx 파일에 있다는 것입니다.
나는 그것을 제거한 다음 App Local Resources 리소스 폴더에서 아이콘을 가져 왔습니다.
private ResourceManager rm = App_LocalResources.LocalResources.ResourceManager;
..
InitializeComponent();
this.Icon = (Icon)rm.GetObject("IconName");
이것은 VS2019 업데이트 이후에 발생했습니다.
나처럼 위의 모든 솔루션을 부지런히 따랐 지만 오류가 여전히 존재하는 경우 Visual Studio를 닫았다가 다시 엽니 다.
분명히 알고 있지만, 하루 종일 컴퓨터 화면을 쳐다 본 후 흐릿한 두뇌가 된 사람은 나 뿐만이 아닙니다.