[visual-studio] Visual Studio 내에서 프로젝트 폴더의 이름을 바꾸려면 어떻게해야합니까?

프로젝트 폴더의 이름을 바꾸는 현재 솔루션은 다음과 같습니다.

  • 솔루션에서 프로젝트를 제거하십시오.
  • Visual Studio 외부에서 폴더 이름을 바꿉니다.
  • 솔루션에 프로젝트를 다시 추가하십시오.

더 좋은 방법이 있습니까?



답변

TFS 사용자 : 파일 / 폴더 이름 바꾸기 전에 경고해야하는 소스 제어를 사용 하는 경우 필요한 추가 단계를 다루는 대신이 답변 을보십시오 .


Visual Studio에서 프로젝트의 폴더 이름 , 파일 ( .*proj) 및 표시 이름 을 바꾸려면

  • 솔루션을 닫습니다.
  • Visual Studio 외부에서 폴더 이름을 바꿉니다. (소스 제어를 사용하는 경우 TFS에서 이름 변경)
  • 경고를 무시하고 솔루션을 엽니 다 (소스 제어에서 프로젝트를로드하도록 요청하면 “아니오”로 응답).
  • 사용할 수없는 모든 프로젝트를 진행하고 …
    • 프로젝트 의 속성 창을 엽니 다 (프로젝트를 강조 표시하고 Alt+ Enter또는을 누르 F4거나 마우스 오른쪽 단추로 클릭> 속성).
    • 파일 경로 ‘ 특성을 새 위치로 설정하십시오.
      • Visual Studio 2012에서와 같이 속성을 편집 할 수없는 경우 메모장 ++.sln같은 다른 편집기에서 파일을 직접 열고 대신 경로를 업데이트하십시오. (TFS 등에서 먼저 솔루션을 체크 아웃해야 할 수도 있습니다.)
    • 프로젝트를 다시로드 하십시오-마우스 오른쪽 버튼을 클릭하고> 프로젝트를 다시로드하십시오.
    • 프로젝트를 강조 표시하고을 눌러 프로젝트의 표시 이름을 변경 F2하거나 마우스 오른쪽 단추를 클릭하고> 이름 바꾸기를 클릭하십시오 .

참고 : 솔루션에서 프로젝트를 제거한 다음 다시 추가하는 다른 제안 된 솔루션은 프로젝트 참조를 손상시킵니다.

이러한 단계를 수행하면 다음과 같이 이름을 바꾸는 것도 고려할 수 있습니다.

  1. 어셈블리
  2. 기본 / 루트 네임 스페이스
  3. 기존 파일의 네임 스페이스 (Visual Studio의 리 팩터 도구 또는 ReSharper의 일치하지 않는 네임 스페이스 도구 사용)

또한 다음 어셈블리 속성 값을 수정하십시오 .

  1. AssemblyProductAttribute
  2. AssemblyDescriptionAttribute
  3. AssemblyTitleAttribute

답변

* .sol, * csproj 파일을 사용하여이를 수행하는 다른 방법이 있습니다.

  1. 솔루션 파일을여십시오.
  2. 변경하려는 * .csproj를 검색하십시오.
  3. * .sol 파일과 관련하여 다음과 같습니다.

    Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Shani.Commands.Impl", "Shani.Commands.Impl\Shani.Commands.Impl.csproj", "{747CFA4B-FC83-419A-858E-5E2DE2B948EE}"

  4. 예를 들어 첫 번째 부분을 새 디렉토리로 변경하십시오.

    Impl\Shani.Commands.Impl\Shani.Commands.Impl.csproj

  5. 물론 전체 프로젝트를 해당 디렉토리로 옮기는 것을 잊지 마십시오.


답변

이것은 Visual Studio 2015에서 간단 합니다 (이전 버전에서 작동 할 수 있음)

  1. 솔루션 탐색기에서 기본 솔루션을 마우스 오른쪽 버튼으로 클릭 → 이름 바꾸기
  2. 솔루션 탐색기에서 프로젝트 (솔루션 아래)를 마우스 오른쪽 버튼으로 클릭 → 이름 바꾸기
  3. 솔루션 탐색기에서 속성을 두 번 클릭하거나 마우스 오른쪽 버튼으로 클릭하고 → 응용 프로그램 탭 으로 이동하여 어셈블리 이름기본 네임 스페이스의 이름을 바꿉니다 .
  4. 네임 스페이스의 이름도 바꾸려면 클래스 파일 중 하나를여십시오. 네임 스페이스 → 이름 바꾸기 …를 마우스 오른쪽 단추로 클릭하십시오 . 프로젝트 전체에서 네임 스페이스에 대한 모든 참조를 검색하고 바꿔야합니다.
  5. 프로젝트를 닫고 → 프로젝트 폴더의 이름을 바꿉니다 .
  6. 메모장 에서 .sln파일을 편집하고 csproj의 경로 (예 : →) 를 변경하십시오 .fu\bar.csprojbar\bar.csproj

답변

이봐, 난 고투했다. 불행히도 Visual Studio에는 원 클릭 솔루션이 없지만 Visual Studio 2012를 실행 중이고 Team Foundation Server를 사용하여 프로젝트를 소스 제어 하는 경우 소스 히스토리를 유지하면서 작동시키는 방법은 다음과 같습니다.

(5-10 단계를 건너 뛸 수 있다는 점에 유의하면서 아래 @mjv의 주석을 읽으십시오)

  1. 모든 변경 사항을 체크인했는지 확인하여 보류중인 변경 사항이 없는지 확인하십시오.
  2. 마우스 오른쪽 단추를 클릭하고 제거를 선택하여 솔루션에서 프로젝트를 제거하십시오 .
  3. 이제 Windows 탐색기에서 프로젝트 폴더의 이름을 바꿉니다.
  4. Visual Studio로 돌아가서 솔루션 탐색기에서 솔루션을 마우스 오른쪽 단추로 클릭하고 추가 -> 기존 프로젝트를 선택 하십시오 . 이름이 바뀐 폴더에있는 2 단계에서 제거한 프로젝트의 프로젝트 파일을 선택하십시오.
  5. 이제 프로젝트가 솔루션으로 돌아 왔지만 소스 제어에 프로젝트가 추가되지 않은 것 같습니다. 이를 수정하려면 소스 제어 탐색기를여십시오.
  6. 3 단계에서 이름을 바꾼 디스크의 프로젝트 폴더에 해당하는 소스 제어 탐색기에서 프로젝트 폴더를 찾으십시오.
  7. 소스 제어 탐색기에서 폴더의 이름을 바꾸면 디스크의 프로젝트 폴더와 이름이 동일합니다.
  8. 이제 보류중인 변경 사항을 살펴보십시오. 솔루션 파일을 변경하고 프로젝트 폴더에서 이름을 바꾸어야합니다.
  9. 다시 빌드하고 모든 것이 올바르게 컴파일되는지 확인하십시오. 이름을 바꾼 프로젝트에 대한 프로젝트 간 참조가있는 경우이를 참조한 개별 프로젝트에 다시 추가해야합니다.
  10. 이제 모두 설정되었습니다. 가서 모든 것을 확인하십시오.

위의 가이드가 나를 위해 일했습니다. 그래도 문제가 해결되지 않으면 로컬 솔루션을 완전히 삭제하고 작업 영역에서 폴더 매핑을 제거하십시오. 만약을 대비하여 Visual Studio를 다시 시작하십시오. 실제로 컴퓨터에서 전체 솔루션을 삭제했는지 확인하십시오. 이제 작업 공간에 대한 솔루션 매핑을 읽고 최신 버전을 얻으십시오. 이제 위의 단계를 시도하십시오. 위의 단계를 수행하는 동안 문제가 발생하는 경우에도 마찬가지입니다. 솔루션을 로컬에서 삭제하고 최신 소스를 얻으면 작업 할 수있는 공간이 생깁니다.

여전히 문제가 지속되면 위의 단계를 시도하기 전에 솔루션 파일에서 수동으로 변경하거나 다른 ‘트릭’을 시도하지 않았는지 확인하십시오. 무언가를 변경하고 체크인 한 경우 프로젝트 이름 변경을 시작하기 직전의 시점으로 롤백을 고려할 수 있습니다.

물론 솔루션 탐색기에서 프로젝트 자체의 이름을 바꾸고 싶을 수도 있습니다. 위의 단계 전에이 작업을 수행 할 수 있지만이 경우 위의 단계를 적용하기 전에 해당 변경 사항을 확인하십시오. 나중에 수행 할 수도 있지만 솔루션 탐색기에서 프로젝트 이름을 바꾸기 전에 먼저 위의 모든 단계를 수행하고 변경 사항을 확인하십시오. 솔루션 탐색기에서 위의 단계를 프로젝트 이름의 이름으로 혼합하지 않는 것이 좋습니다. 그래도 작동 할 수도 있지만 2 개의 개별 변경 세트에서 수행하는 것이 좋습니다.


답변

현재는 없습니다. 실제로 깨진 프로젝트 노드를 클릭하고 속성 창에서 ‘경로’속성을 찾고 작은 찾아보기 아이콘을 클릭하고 새 경로를 선택하십시오.

Voilà 🙂


답변

더 간단한 해결책은 다음과 같습니다.

  1. 프로젝트를 마우스 오른쪽 단추로 클릭하고 이름을 바꾸십시오.
  2. (선택 사항) 프로젝트의 속성 설정을 열고 새 프로젝트 이름을 사용하도록 어셈블리 이름 (및 선택적으로 기본 네임 스페이스)을 수정하십시오.
  3. (선택 사항) 소스 파일에서 네임 스페이스 이름을 선택하고 마우스 오른쪽 단추를 클릭 한 후 리 팩터 / 이름 바꾸기 를 선택 하여 네임 스페이스의 이름을 새 프로젝트 이름으로 바꾸십시오.
  4. (선택 사항) AssemblyInfo.cs 파일을 열고 어셈블리 이름을 일치하도록 변경하십시오.
  5. 솔루션을 저장하고 닫으십시오.
  6. Windows 탐색기를 사용하여 프로젝트 폴더의 이름을 새 이름으로 바꿉니다.
  7. 텍스트 편집기에서 SLN 파일을 열고 프로젝트 경로에 대한 하나의 참조를 찾아서 새 폴더 이름을 사용하도록 변경하십시오.

4 단계가 필요하지만 7 단계가 권장됩니다. 하루가 끝나면 프로젝트의 이름이 완전히 바뀝니다. 기술적으로 프로젝트의 폴더 이름은 프로젝트 자체와 일치하지 않아도되므로 해당 단계조차 선택 사항이지만 일치하지 않으면 혼동 될 수 있습니다. 어셈블리 및 네임 스페이스 이름에 대해서도 동일합니다.


답변

에서 andersjanmyr의 대답 먼저 프로젝트의 이름을 변경하는 것이 더 쉽습니다.

  1. 프로젝트 이름을 바꿉니다.
  2. 솔루션을 닫습니다 (저장).
  3. Visual Studio 외부의 폴더 이름을 바꿉니다.
  4. 경고를 무시하고 솔루션을 엽니 다.
  5. 사용 불가능한 모든 프로젝트를 진행하고 ‘파일 경로’특성을 프로젝트 파일의 새 위치 (예 : someproject.csproj)로 설정하십시오 .
  6. 프로젝트를 다시로드하십시오.

또한 이러한 단계를 수행 한 후에 다른 프로젝트 이름을 이전 프로젝트 이름으로 바꾸고 싶을 수도 있습니다.

프로젝트 속성에서 어셈블리 이름 및 기본 네임 스페이스를 업데이트하십시오.

이것은 프로젝트 파일에서 다음을 업데이트합니다 …

<RootNamespace>SomeProjectName</RootNamespace>
<AssemblyName>SomeProjectName</AssemblyName>

… “네임 스페이스가 파일 위치와 일치하지 않습니다. ‘SomeProjectName’이어야합니다.”오류를 제거합니다.

루트 네임 스페이스의 이름을 바꿉니다 (ReSharper가있는 경우 네임 스페이스를 마우스 오른쪽 단추로 클릭하고 리 팩터-> 이름 바꾸기로 이동).

AssemblyInfo.cs 에서 이전 프로젝트 이름을 모두 변경하십시오 .