Resharper가 '문서를 수정하지 못했습니다'라고 표시되면 해결 방법이 필요합니다. 왜 이런 일이 발생하고 어떻게 해결되는지 아는 사람이 있습니까?


79

지난 몇 달 동안 가끔 작은 노란색 전구 아이콘을 사용하고 마우스 오른쪽 버튼으로 클릭하고 옵션을 선택하여 나를 위해 수정 한 다음 수정하려는 항목을 강조 표시하고 "문서를 수정하지 못했습니다"라는 메시지가 표시됩니다.

누구든지이 문제가 있었습니까?
그것을 극복하는 방법을 알고 있습니까?
문서를 수동으로 편집 할 수 있지만 resharper가 문서가 읽기 전용이라고 생각하는 것과 거의 같습니다.


1
소스 제어에 Git을 사용하고 있습니까? 어떤 Git 클라이언트를 사용하고 있습니까?
John Saunders

예. GIT를 사용하고 있습니다. TFS Microsoft 클라이언트를 사용하고 있습니다.
Curtis

1
나에게는 테스트 프로젝트를 수행 할 때 발생했습니다. 문제는 git의 루트 디렉터리가 C : \ Source에 대해 구성되고 테스트 프로젝트가 "C : \ users \ <userName>에 생성되었다는 사실입니다. \ Documents \ Visual Studio 2013 \ Projects "이는 새 프로젝트를 만들기위한 VS 2013의 기본 경로입니다. 분명히 VS의 기본 프로젝트 생성 경로는 git 소스 제어의 루트 디렉터리에 있지 않으므로 git은 파일을 다음과 같이 추적하지 못합니다. "추적되지 않음"상태로이 편집 문제가 발생합니다. 테스트 프로젝트 폴더를 git의 루트로 옮겼을 때 즉시 해결되었습니다
RBT

1
다시 시작 Visual Studio에서 일반적으로 나를 위해 트릭을 수행
로비 디에게

답변:


28

Visual Studio 2013에서 동일한 문제가 발생했습니다
. 해결책은 프로젝트를 버전 제어 (제 경우에는 git)에 추가하는 것이 었습니다.

이제는 원하지 않는 경우 커밋 할 필요가 없지만 단순히 솔루션을 버전 제어에 추가하면 문제가 해결됩니다.


2
다른 프로젝트가있는 동안 GIT 소스 제어에서와 같이 VS (또는보다 구체적으로 MS GIT 플러그인)에서 고려하지 않는 디렉토리에 새 프로젝트를 추가 할 때이 문제가 발생합니다. 이것이 제 경우의 이유였습니다. 솔루션 폴더 아래에서 프로젝트 디렉토리를 이동하면 트릭이 발생했습니다
Marek

더 일반적인 경우이기 때문에 Visual Studio 소스 제어 플러그인을 비활성화하는 솔루션이 마음에 듭니다. 프로젝트가 소스 제어에 추가되면 전혀 문제가 없습니다. 그러나 소스 제어 플러그인이 활성화되고 코드가 저장소에 추가되지 않으면이 문제가 발생합니다. 그래서 나를 위해 단순히 소스 제어 플러그인을 비활성화하는 것이 더 논리적입니다.
Roboblob 2015 년

174

Visual Studio 소스 제어 플러그인을 비활성화합니다.

  1. 도구-> 옵션-> 소스 제어
  2. "현재 소스 제어 플러그인"을 "Microsoft Git 공급자"에서 "없음"으로 변경합니다.

10
사용하고 싶다면 어떻게 되나요? 받아 들인 대답이 괜찮을 것이라고 생각합니까? 소스 (GIT)에있는 한 중요하지 않습니까?
bdwakefield

2
감사! 수정이 작동하려면 Visual Studio를 다시 시작해야했습니다.
Karle 2015 년

2
프로젝트에서 Git을 사용하는 경우 소스 제어 공급자를 변경할 수 없습니다. 그러나 문제는 버전이 지정되지 않은 파일에서만 발생하는 것 같습니다. 따라서 git 클라이언트 (예 : TortoiseGit)를 사용하여 해당 파일을 추가하십시오. Visual Studio에서 파일 이름을 변경해도 이전 이름이 자동으로 되돌 리거나 추가 해제되고 새 이름이 추가되지 않으므로 작업 환경을 되돌리려면 Visual Studio를 다시 돌아봐야합니다.
Zastai

나를 위해 일했습니다. 이것이 수정이라고 믿기지 않습니다. 제대로 작동하기 위해 VS2015에서 비활성화해야하는 것은 믿기지 않습니다 !!!
Martijn B

4

나를 위해 트릭은 편집하지 못한 파일이있는 프로젝트를 언로드하고 다시로드 하는 것이 었습니다 . (프로젝트를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 "프로젝트 언로드"를 선택하십시오.


1

관리자로 VS 2013을 시작하고 프로젝트를 열었고 이제 정상적으로 작동합니다.


0

조금 늦게 차임 할 수 있습니다.

.gitignore 파일을 추가하고 변경 사항을 커밋하여이 오류를 해결했습니다.

이것이 어떻게 해결되었는지 설명 할 수는 없지만 완전히 새로운 git 저장소에서 나에게 발생했습니다. 나는 구걸에서 .gitignore 파일이있는 다른 저장소에서 몇 달 동안 Git과 VS를 사용해 왔으며 나도 내 팀원도 전에이 문제가 없었습니다.


0

"Microsoft Git Provider"변경은 효과가 있었지만 영구적 인 솔루션을 원했습니다.

나는 이미 GIT를 사용하고 있었고 내 .gitignore에 모든 ReSharper 항목을 가지고있었습니다. VS 2015를 사용하고있었습니다. ReSharper 2017.1.3의 최신 버전으로 업데이트했을 때이 문제가 발생하기 시작했습니다.

내 솔루션 폴더 ( "repo_backup"이라고 함)를 백업 한 다음 git에서 내 저장소를 새로 복제했습니다. 모든 것이 다시 정상적으로 작동했습니다. 변경 사항을 새로 복제 된 리포지토리에 복사하고 repo_backup을 삭제 한 다음 계속 진행했습니다.

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