Programing

Visual Studio가 어딘가에서 프로젝트에 대한 잘못된 경로를 검색합니다.

lottogame 2020. 8. 25. 19:19
반응형

Visual Studio가 어딘가에서 프로젝트에 대한 잘못된 경로를 검색합니다.


Visual Studio (그리고 아마도 TFS)는 내 솔루션 내의 프로젝트 경로에 대해 어떻게 든 (아마도 소스 제어 병합 중에) 혼란스러워집니다.

여기에 있다고 생각합니다 (단순함을위한 예제 경로).

C:\My Projects\ExampleSolution\ExampleProjectWrong\ExampleProjectCorrect.csproj

실제로 프로젝트 파일은 다음 위치에 있습니다.

C:\My Projects\ExampleSolution\ExampleProjectCorrect\ExampleProjectCorrect.csproj

나는 내 인생이 올바른 위치를 인식하지 못합니다. 나는 시도했다 :

  • 올바른 위치에서 프로젝트를 제거하고 다시 추가합니다. 라는 오류 메시지가 나타납니다 The project file at C:\My Projects\ExampleSolution\ExampleProjectWrong\ExampleProjectCorrect.csproj could not be found.

  • 모든 참조가 ExampleProjectCorrect.csproj올바른 경로 갖도록 .sln 파일을 수동으로 편집합니다 .

  • 올바른 경로와 잘못된 경로 모두에 대한 솔루션 디렉토리의 파일에서 찾기를 수행하여 Studio가 잘못된 경로를 숨기는 위치를 추적하고 추적합니다.

  • VS 및 TFS에 대한 캐시 디렉터리 삭제

100 개의 프로젝트에서 거의 차이가없고 다른 여러 개발자와 함께 소스 제어에 묶여 있기 때문에 솔루션을 다시 만들 수 없기 때문에 머리를 찢고 있습니다.

누구든지이 잘못된 경로를 저장하는 위치 및 / 또는이를 재설정하여 망할 일이 올바르게로드되도록 올바른 방향을 알려줄 수 있습니까?


  1. 작업 영역 관리로 이동합니다 (파일 / 소스 제어 메뉴 또는 소스 제어 탐색기의 작업 영역 드롭 다운을 통해).
  2. 작업 공간에 대한 편집선택하십시오 .
  3. 작업 폴더 아래에 소스 제어 디렉토리가 이전 / 잘못된 프로젝트 디렉토리로 매핑되는 것을 볼 수 있습니다.
  4. 그것을 선택하고 제거를 클릭 합니다 .
  5. VS를 닫고 suo 파일을 삭제하십시오.

여전히 잘못된 디렉토리를 참조합니다. 이 시점에서 리 바인딩이 작동 할 수도 있지만 시도하지 않았습니다. 프로젝트를 다시로드하면 잘 될 것입니다.


솔루션 .suo파일을 삭제하는 것만으로도 효과적 이었습니다.


Visual Source Safe 2005에서 TFS 2012로 마이그레이션 한 후이 문제에 직면했습니다. 다음 몇 주 안에 "변환 마법사"가 나올 때까지 기다릴 수 없어서 방금 VSSConvert.exe를 실행했습니다. 이것은 6 년 정도의 역사가 걸렸고 TFS로 옮겼습니다. 실제 타임 라인 역사를 얻지 못했지만 .. 같은 날에 역사의 실제 체크인을 나타내는 코멘트와 함께 많은 항목을 받았습니다. . 나쁘지 않다.

그래서 밤새도록 실행 된 후 (성공적으로, 예!),이 질문에서 설명한대로 프로젝트를로드하는 데 문제가있었습니다. 어떤 이유로 일부 프로젝트가 잘못된 디렉토리를 참조하고있었습니다. .sln, .vsproj 파일을 확인하고 최신 가져 오기, 다시 가져 오기 삭제, 제거 추가 등을 확인했습니다. 여기에 언급 된 모든 작업을 시도했습니다. 심지어 작업 공간을 업그레이드 했는데도 그게 뭔지 모르겠습니다.

드디어 ... * .suo 파일과 비올라를 삭제했습니다 . 효과가있었습니다.

나는 이것에 몇 시간을 보냈다.


약간 다른 솔루션입니다.

TFS가 특정 솔루션에 대해 존재하지 않는 경로를 표시했습니다. 이전에는 별도의 D : 드라이브가있는 노트북이 있었지만 지금은 C : 드라이브 만 있습니다. TFS는 여전히 내 프로젝트가 D : \ Project \ MikesProject에 저장되었다고 생각했습니다.

.suo삭제할 파일 이 없었고 , D : 경로 내 작업 공간 ( File\Source Control\Advanced\Workspaces메뉴 아래에 묻혀 있음) 어디에도 언급 되지 않았으며, TFS는 내 (더 이상 존재하지 않는) D에 최신 파일이 있음을 보여주었습니다. 디렉터리 및 VS2013의 TFS에는이 프로젝트에 대한 "매핑 제거"옵션이 없습니다.

그러나 작업은 단순히 프로젝트에 "최신 버전 가져 오기"를 수행했다.

그렇게 한 후 코드의 새 복사본이 내 C : 드라이브에 작성되었으며 (흥미롭게도) 이제 로컬 경로에 밑줄 이 표시되었습니다 .

이전에는 D : 경로가 이와 같이 표시되지 않았습니다.

이상한. 매우 이상합니다.


이동 및 이름 변경과 관련하여 유사한 문제가 발생했습니다. 로컬 디렉토리를 삭제 한 다음 다시 해결했습니다.


.suo파일과 .vs폴더를 삭제 한 후에도 파일 을 수정 하고 정확함 에도 불구하고 .sln이전 상대 URL을 제거 해야했습니다. 분명히 VS는 이름을 힌트 경로로 사용합니다.SccProjectName#SccLocalPath#


.suo 파일 (확장자 포함)을 삭제하거나 이름을 바꾸십시오. 이 파일은 솔루션 파일이있는 동일한 위치에 있습니다. 그것은 나를 위해 일했습니다.


추측하지만 다른 프로젝트 중 일부가 잘못된 위치에서 프로젝트를 참조합니까? 이 경우 프로젝트를 삭제하고 솔루션에 다시 삽입 할뿐만 아니라 참조하는 프로젝트 (.csproj 파일에 저장 됨)에서 참조를 삭제하고 다시 만들어야합니다.


많은 권장 사항을 시도한 후 suo 파일을 삭제했습니다 (다시). 마지막으로 일했습니다. 왜 일찍 작동하지 않았는지 모르겠습니다. 일반적으로 suo 파일을 삭제하는 것은 내가 수행하는 첫 번째 단계 중 하나입니다.


내 Dev Branch에서 내 asp.net 웹 사이트 솔루션을 열었습니다. 그런 다음 다른 목적으로 Main branch에서 동일한 솔루션을 열었습니다.

dev 브랜치의 .ascx.cs 파일 중 하나를 변경하고 중단 점을 설정했습니다. 디버거를 실행했을 때 메인 브랜치에 부딪히는 .ascx.cs를 제외하고 모든 브레이크 포인트가 Dev 브랜치에서 발생했습니다. 몰라.

임시 폴더 정리를 시도했지만 작동하지 않았습니다.

효과 :

Visual Studio의 모든 인스턴스를 닫았습니다.

Dev 브랜치에서 솔루션을 다시 열었습니다.

다시 달리면 브레이크 포인트가 치기 시작했습니다.


In my case i copied the *.sln file into the project folder and changed the path to project into the *.sln file. Only this resolved the problem (vs 2015 sp1, winservise project).

Delete *.suo does not helps for me.


If you are running your web app under Local IIS instead of IISExpress make sure you HIT the "Create Virtual Directory" button by going in the project properties. Once that's done, perform "Clean Solution" and "Rebuild Solution".


Yet another solution worked for us - after trying the delete of suo and almost everything mentioned in this thread. We had a project in the solution which was showing a ghost version of the csproj file. We deleted that file and our paths fixed on another project we were trying to add.


I know it is an old line. I just went through the same problem. We recently migrate the TFS, so I created a new workspace to map to new server and kept the old one. Every time when I open a solution which is supposed to target to my new workspace, VS always tried to load projects from my old mapping directory, till I removed my old workspace.

참고URL : https://stackoverflow.com/questions/7673290/visual-studio-retrieving-an-incorrect-path-to-a-project-from-somewhere

반응형