Programing

프로젝트 파일 이름이 바뀌 었거나 컴퓨터에 없습니다

lottogame 2020. 6. 18. 07:52
반응형

프로젝트 파일 이름이 바뀌 었거나 컴퓨터에 없습니다


TFS 소스 제어에서 VS 2008 프로젝트를로드하려고하면이 오류가 발생합니다.

프로젝트 파일이 이동되었거나 이름이 변경되었거나 컴퓨터에 없습니다

확인을 클릭하면 프로젝트에 "사용할 수 없음"이 표시됩니다. 무엇이 문제입니까? 이 문제를 어떻게 해결합니까? 나는 전에이 문제가 없었습니다. 일부 블로그에서 .suo 파일을 삭제한다고했지만 .suo 파일을 찾을 수 없습니다. 다음 번에 프로젝트를 열면 새 프로젝트가 생성되도록 로컬 컴퓨터에서 전체 프로젝트를 삭제했지만 여전히 동일한 오류가 발생합니다.


일반적으로이 문제를 해결하는 데 도움이되는 것은 솔루션 사용자 옵션 ( "SUO")을 삭제하는 것입니다.

2013 년까지 VS

이전 VS SolutionName.suo에서는 기본 .sln파일 과 동일한 폴더에 "숨김"으로 저장됩니다 .

VS2015 이상

VS2015에서는 동일한 날짜가 .vs기본 .sln파일 과 동일한 폴더 아래의 "숨겨진" 폴더 로 이동되었습니다 .


프로젝트 이름을 바꾼 후 VS 2013을 사용 하여이 문제에 부딪 쳤습니다. Stanley의 답변으로 솔루션으로 안내했습니다.

VS 닫기-.suo 파일 삭제-VS를 다시 시작하십시오.


특별한 방법으로 .suo 파일을 삭제하십시오.

  1. 숨겨진 .suo 파일을 삭제할 때 솔루션을 열지 마십시오.
  2. VisualStudio를 다시 시작하십시오.
  3. 오류 메시지없이 솔루션을 열고 프로젝트를 추가하십시오.

TFS는 대부분의 소스 제어 패키지처럼 작동합니다. 컴퓨터에 넣은 내용을 기억하므로 "최신 정보 얻기"는 모든 것을 얻는 것이 아니라 마지막 "Get"이후로만 변경해야합니다.

주의해야 할 점이 하나 있습니다. 디스크에서 로컬 파일을 삭제하거나 이름을 바꾸면 TFS는 사용자가이 작업을 수행 한 것을 알지 못하고 여전히 원래 위치에 있다고 생각합니다.

"최신 정보 얻기"를 선택하면 누락 된 파일을 업데이트하지 않아도됩니다.

그러면 TFS 및 파일을 찾는 다른 도구에서 모든 종류의 "파일 누락"오류가 발생할 수 있습니다.

주변을 돌아 다니려면 다음이 필요합니다.

  • 잃고 싶지 않은 변경 사항이 있다고 생각 될 경우를 대비하여 PC의 소스 폴더를 백업용으로 복사하십시오!
  • 프로젝트 (솔루션 탐색기에서) 또는 폴더 (소스 제어에서)를 마우스 오른쪽 단추로 클릭하십시오.
  • 상황에 맞는 메뉴에서 "특정 버전 가져 오기"를 선택하십시오.
  • "최신 버전"을 선택하고 "이미 작업 공간에 파일을 강제로 가져 오기"와 같은 옵션을 선택하십시오. 그러면 TFS가 "알고있는"항목을 잊어 버리고 모든 파일을 다시 가져옵니다.

로컬로 변경된 (쓰기 가능한) 파일이 있으면주의하십시오. 덮어 쓰는 두 번째 옵션이있어 변경 사항이 손실됩니다. 그러나 백업이 있으므로 안전해야합니다. 일반적으로 모든 소스 코드가 완전히 최신 상태인지 확인하려면이 옵션을 선택하는 것이 좋습니다. (그러나 로컬 변경 사항을 잃어 버릴 염려가없는 경우에만 분명히!)

확인하면 프로젝트의 모든 파일을 로컬 드라이브에 강제로 가져 와서 문제를 해결해야합니다.


잘 알려진 VS 결함이지만 확실하게 처리 할 수 ​​있습니다!

  • 편집 모드에서 솔루션 파일을여십시오

  • 수정 / 이동 된 실제 경로와 일치하도록 상대 경로를 수정하십시오.

    SccProjectUniqueName1 = Source\\Order\\Order.csproj
    SccProjectName1 = Order.ApplicationService
    SccLocalPath1 = Order.ApplicationService
    
  • 또한, 참조 프로젝트에 대한 올바른 상대 경로를 확인하십시오.

    Project("{asdasd-301F-11D3-BF4B-asdasd}") = "Order",
            "Source\Order\Order.csproj", "{E25641BC-C990-40E2-8876-08AE8728F763}"
    EndProject
    

.sln 대신 .csproj 또는 .vbproj를 열어보십시오. 아마도 .sln (솔루션) 파일에는 상대 프로젝트 대신에 상대 경로 대신 파일 참조가 있습니다. .sln을 다시 작성하거나 직접 편집해야 할 수도 있습니다.


나를 위해 가장 쉬운 옵션은 다음과 같습니다.

  1. 프로젝트를 마우스 오른쪽 단추로 클릭하고 "로드되지 않음"또는 "사용할 수없는"프로젝트를 제거하십시오.
  2. 솔루션을 마우스 오른쪽 버튼으로 클릭하고 "기존 프로젝트"추가

제 경우에는 .suo 파일을 삭제하지 못했습니다. 작업 공간 구성에 오류가 있음을 발견했습니다. 다음 단계에서 문제점을 발견하고 해결했습니다.

  1. 팀 탐색기에서 "작업 공간 관리 ..."

    여기에 이미지 설명을 입력하십시오

  2. "편집 ..."을 클릭하십시오

    여기에 이미지 설명을 입력하십시오

  3. Correct the value under "Local Folder"

    여기에 이미지 설명을 입력하십시오

  4. Finally, delete the affected .suo files per the accepted answer.


I found it easiest to create a new Solution sln file.


Clear out your workspace mappings (File -> Source Control -> Workspaces). Edit the workspace and either clear out all the mappings (more repercussion) or find the one that's associated to this server path. Then open Source Control Explorer and remap. Double click the SLN in Source Control explorer and it should get latest. Not entirely sure what has happened or what state you managed to get into, but with this should get you moving again.


I ran into this issue and was able to resolve it by obtaining the .rptproj files from a co-worker and copying them into my local directory. The project was then able to re-load.


Right click on the unavailable project and edit the project file ... chances are, you will find a hardcoded file path or a virtual one that does not match where you checked the project out to.

Kindness,

Dan


Solution for this

  1. Again rename the project folder
  2. Set specific version & force get in TFS
  3. remove read only & hidden option in the latest folder (not the rename one)
  4. Now you can open the project without any issues

I spent a lot of time for trying solve this problem. I did these steps : rename project, rename namespaces, rename project folder, edit .sln file, edit hidden .suo file. Project loaded but it was unrecognizable for TFS! Finally I found this guide.

If you're using Resharper and TFVC is your version control, follow these steps :

  • Right-click the project in Solution Explorer, select Rename, and enter the new name

  • Right-click the project again and select Properties. Change the "Assembly name" and "Default namespace" on the Application tab.

  • Right-click the project again and select Refactor -> Adjust Namespaces. Accept the changes.

  • Change the AssemblyTitle and AssemblyProduct in Properties/AssemblyInfo.cs

  • Delete bin and obj directories in Windows Explorer

  • Open the Source Control Explorer and rename the project's directory. This will close the solution. Let it be closed.

  • Open the SLN file (with a text editor such as Notepad++) and change the path to the project (there should be multiple places).

  • Open the Solution again. Clean and Rebuild the project.


때로는 경로를 변경 .sln하고 .csproj이름을 수동으로 변경하더라도 프로젝트가 포함 된 폴더 이름을 확인하는 것을 잊어 버릴 수 있습니다

참고 URL : https://stackoverflow.com/questions/2002088/the-project-file-has-been-moved-renamed-or-is-not-on-your-computer

반응형