이름을 바꾸어야하는 다소 Visual Studio 솔루션 (2010,하지만 중요하지 않음)이 있습니다.
새 솔루션 이름과 일치하도록 폴더의 이름을 바꾸고 싶지만 폴더 이름을 자동으로 리팩터링하는 방법을 알 수 없으므로 모든 단일 프로젝트 파일을 처리하는 것이 어려울 것입니다.
이 작업을 수행하는 공식적인 방법이 있습니까? 대안으로 (그리고 훨씬 덜 바람직하게), 이것을 달성 할 수있는 무료 도구가 있습니까?
이름을 바꾸어야하는 다소 Visual Studio 솔루션 (2010,하지만 중요하지 않음)이 있습니다.
새 솔루션 이름과 일치하도록 폴더의 이름을 바꾸고 싶지만 폴더 이름을 자동으로 리팩터링하는 방법을 알 수 없으므로 모든 단일 프로젝트 파일을 처리하는 것이 어려울 것입니다.
이 작업을 수행하는 공식적인 방법이 있습니까? 대안으로 (그리고 훨씬 덜 바람직하게), 이것을 달성 할 수있는 무료 도구가 있습니까?
답변:
.sln 파일 수동 편집
이 방법은 전적으로 Windows 탐색기에서 볼 수 있듯이 프로젝트의 디렉토리 이름을 바꾸는 데 목적이 있습니다.
이 방법은 아래의 프로젝트 파일 제거 / 추가 방법 에 문제가 없지만 (참조가 사라짐) 프로젝트가 소스 제어하에있는 경우 문제가 발생할 수 있습니다 (아래 참고 참조). 이것이 2 단계 (백업)가 중요한 이유입니다.
Project1
에 Project2
.Project1
를 Project2
사용하여 폴더 이름을 바꿉니다 .Project1
을 Project2
사용하여 폴더 이름을에서 로 변경하십시오 . 파일의 기록을 유지합니다. 예를 들어으로 TortoiseSVN
파일을 마우스 오른쪽 버튼으로 클릭하고을 선택 TortoiseSVN .. Rename
합니다.Project1
될 수 Project2
같은 텍스트 편집기를 사용하여 메모장 .당신은 또한 볼 수 있습니다 수동으로 솔루션 이름 바꾸기 또는 이 수동 프로세스를 설명 게시물을 .
장점
경고
2014-11-02 업데이트
ReSharper는 위의 수동 방법과 동일한 결과를 얻기 위해 자동 방법을 추가했습니다. 네임 스페이스에 파란색 선으로 밑줄이 표시되면 작업 피라미드 아이콘을 클릭하여 다음 중 하나를 수행하십시오.
두 번째 경우, 마지막 단어는 Windows 탐색기에서 새 디렉토리 이름을 정의합니다. 예를 들어 네임 스페이스를로 변경 ViewModel2
하면 파일을 폴더로 이동합니다 ViewModel2
.
그러나 소스 제어에서 파일을 반드시 업데이트 할 필요는 없으므로 수동 방법을 사용해야 할 수도 있습니다.
2018-01-31 업데이트
Visual Studio 2008, 2010, 2012, 2013, 2015, 2017 업데이트 1, 2, 3, 4, 5로 테스트되었습니다.
2020-05-02 업데이트
Visual Studio 2019에서 테스트되었습니다.
솔루션 이름을 바꾸려면 다음 단계를 수행하십시오.
namespace WindowsFormsApplication1
Properties / AssemblyInfo.cs에서 AssemblyTitle 및 AssemblyProduct를 변경하십시오.
[assembly: AssemblyTitle("New Name Here")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("New Name Here")]
[assembly: AssemblyCopyright("Copyright © 2013")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
bin 및 obj 디렉토리를 물리적으로 삭제하십시오.
프로젝트 실제 폴더 디렉토리의 이름을 바꾸십시오.
메모장이나 편집기 내에서 SLN 파일을 열고 프로젝트 경로를 변경하십시오.
프로젝트를 정리하고 다시 빌드하십시오.
Dataset
프로젝트에 첨부 한 경우 수동으로 관리해야합니다 .
\Packages\repositories.config
파일 의 프로젝트 경로가 누락되었습니다 .
Visual Studio에서 이름 바꾸기 작업은 파일 이름 (예 : 프로젝트 * .prj 및 솔루션 * .sln) 만 변경합니다. 파일 시스템을 사용하여 폴더 이름을 개별적으로 바꾸어야하며, 새 폴더 이름을 가지므로 프로젝트를 제거하고 읽어야합니다. 그러나 솔루션 및 프로젝트 파일은 각각 texst 및 xml 파일입니다. 파일을 구문 분석하고 폴더 이름과 파일 이름을 바꾸고 프로젝트 / 솔루션 파일을 내부적으로 수정하는 자체 프로그램을 작성할 수 있습니다.
템플릿을 내 보낸 다음 내 보낸 템플릿에서 원하는대로 이름을 변경하여 새 프로젝트를 만들 수도 있습니다.
다음은 Visual Studio 2013에서 전체 솔루션의 이름을 바꾸는 단계별 방법입니다.
"HelloWorld.ui"라는 프로젝트를 "Section1to5.ui"로 변경한다고 가정합니다.
방금 이름을 바꾼 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 클릭하십시오. 응용 프로그램 탭에서 "어셈블리 이름"및 "기본 네임 스페이스"를 변경하십시오.
기본 Program.cs 파일 (또는 사용자가 만든 다른 코드 파일)에서 새 이름을 사용하도록 네임 스페이스 선언의 이름을 바꿉니다. 이를 위해 네임 스페이스를 마우스 오른쪽 단추로 클릭하고 리 팩터> 이름 바꾸기를 선택하십시오. 새 이름을 입력하십시오. 예를 들면 다음과 같습니다.
네임 스페이스 HelloWorld.ui ----> 네임 스페이스 Section1to5.ui
그런 다음 "속성"을 확장하고 AssemblyInfo.cs 파일을 두 번 클릭하십시오. 아래 코드 조각을 볼 수 있습니다.
[assembly: AssemblyTitle("HelloWorld.ui")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Microsoft")] [assembly: AssemblyProduct("HelloWorld.ui")] [assembly: AssemblyCopyright("Copyright © Microsoft 2015")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")]
Properties / AssemblyInfo.cs의 AssemblyTitle 및 AssemblyProduct를 새 이름으로 변경해야합니다 (이 예에서는 "HelloWorld.ui"에서 "Section1to5.ui"로). 이름 변경을 마치면 Visual Studio를 저장하고 닫습니다.
프로젝트 디렉토리에서 "HelloWorld.ui"폴더로 이동하여 "bin"및 "obj"디렉토리를 삭제하십시오.
완료되면 "HelloWorld.ui"폴더의 이름을 새 프로젝트 이름으로 바꾸십시오.
메모장 또는 메모장 ++과 같은 텍스트 편집기로 이름이 바뀐 솔루션 파일을 열고 다음 행을 편집하십시오.
프로젝트 ( "{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorld.ui", "HelloWorld.ui \ HelloWorld.ui.csproj", "{39FC65A3-3AE7-4EC9-B8F7-74F971636C70}"
"HelloWorld.ui"의 모든 인스턴스를 프로젝트에 대해 선택한 새 이름 (이 경우 "Section1to5.ui")으로 바꾸십시오. 6 단계에서 프로젝트 경로가 이름이 바뀐 디렉토리로 변경됩니다.
Visual Studio에서 솔루션 파일을 열고 프로젝트를 정리하고 다시 빌드하십시오.
"Debug / Run"버튼이 "Attach"버튼으로 대체 된 것을 알 수 있습니다. 이 경우 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "시작 프로젝트로 설정"옵션을 선택하십시오. 또는 도구> 사용자 정의> 명령> 명령 추가> 디버그를 클릭하고 버튼을 추가하십시오.
궁금한 점이 있으시면 언제든지 프로젝트 이름을 바꾸 셨습니다. 기꺼이 도와 드리겠습니다.
ASP.NET Core 2 솔루션에서 Visual Studio 확장명 "Full Rename Project"를 사용하여 프로젝트의 이름을 성공적으로 바꿨습니다.
ReSharper를 사용하여 네임 스페이스를 조정했습니다 (프로젝트를 마우스 오른쪽 버튼으로 클릭하고 리팩터링하고 네임 스페이스를 조정하십시오 ...)
메모장 + +의 "파일에서 찾기"기능을 사용하면 나에게 잘 작동했습니다 (ctrl + H, 파일에서 찾기).
프로젝트 파일 제거 / 추가 방법
이 방법은 전적으로 Windows 탐색기에서 볼 수 있듯이 프로젝트의 디렉토리 이름을 바꾸는 데 목적이 있습니다.
장점
단점
프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "Windows 탐색기에서 폴더 열기"를 선택하면이 프로세스를 수행하는 동안 프로젝트가 저장된 위치를 추적하는 데 유용합니다.
Xamarin과 같은 공유 프로젝트를로드하는 데 문제가있는 경우 csproj 파일에서 공유 라이브러리에 대한 참조를 변경해야합니다. CocosSharp 게임을 개발했으며 Droid / iOS / WP81 프로젝트는로드하고 싶지 않았습니다. 공유 라이브러리를 참조하는 모든 csproj 파일 (Driod / iOS / WP81)에서 아래 줄을 변경해야했습니다. 이는 폴더 이름 변경으로 인해 발생 했으므로 YOUR_PREVIOUS_NAMESPACE를 새 폴더 이름으로 바꾸십시오.
<Import Project="..\YOUR_PREVIOUS_NAMESPACE.Shared\EmptyProject.Shared.projitems" Label="Shared" />
또한 .Driod 프로젝트의 경우 Visual Studio를 사용하여 프로젝트 속성의 어셈블리 이름을 변경할 수 없습니다 (2015 사용). .Droid.csproj 파일에서 어셈블리 이름을 수동으로 변경해야했습니다.
<AssemblyName>YourNameSpace</AssemblyName>
그런 다음 솔루션을로드하고 프로젝트 속성보기에 새로운 이름이 나타났습니다. 해당 이름으로 dll을 다시 빌드 한 후 생성되었습니다.
Visual Studio 2010에서 웹 사이트를 만드는 경우 다음과 같이 프로젝트 이름을 변경할 수 있습니다.
1 단계 : Visual Studio 2010에서 SLN 파일은 Visual Studio 2010 내의 프로젝트 폴더에 저장되고 소스 파일은 Visual Studio 2010 내의 Website 폴더에 저장됩니다.
2 단계 : SLN 프로젝트가 포함 된 Rename으로 폴더를 마우스 오른쪽 단추로 클릭하여 폴더 이름을 바꿉니다.
3 단계 : 이름 바꾸기로 해당 SLN 파일을 마우스 오른쪽 단추로 클릭하여 SLN 파일 이름을 바꿉니다.
4 단계 : Visual Studio 2010의 웹 사이트에서 해당 SLN 파일의 소스가 포함 된 폴더의 이름을 바꿉니다.
5 단계 : 마지막으로 SLN 파일을 두 번 클릭하고 SLN 소스 폴더의 루트를 변경하십시오.
WEB 프로젝트의 Visual Studio 2013에서 작동하는 유일한 솔루션은 다음과 같습니다.
"project1"의 이름을 "project2"로 바꾸고 싶다고합시다. 내 .sln 파일의 실제 경로는 다음과 같습니다. c : \ my \ path \ project1 \ project1.sln
따라서 bin 및 obj 폴더뿐만 아니라 내 .csproj 파일의 경로는 c : \ my \ path \ project1 \ project1 \이어야합니다.
project1.sln 파일을 두 번 클릭하여 VS에서 솔루션을 엽니 다.
솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 (솔루션이 아님 !!!) 이름 바꾸기를 선택하고 새 이름을 입력하십시오.
솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 특성을 선택하십시오. 응용 프로그램 탭에서 "어셈블리 이름"및 "기본 네임 스페이스"를 변경하십시오.
기본 CS 파일 (예 : Global.asax와 같은 다른 코드 파일)에서 새 이름을 사용하도록 네임 스페이스 선언의 이름을 바꿉니다. 이를 위해 네임 스페이스를 마우스 오른쪽 단추로 클릭하고 리 팩터> 이름 바꾸기를 선택하십시오. 새 이름을 입력하십시오. 예를 들면 다음과 같습니다.
네임 스페이스 project1
4.1 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 (솔루션이 아님 !!!) 이름 바꾸기를 선택한 다음 새 이름을 입력합니다.
1 [조립품 : AssemblyTitle ( "새 이름은 여기에")] 2 [조립품 : AssemblyDescription ( "")] 3 [조립품 : AssemblyConfiguration ( "")] 4 [조립품 : AssemblyCompany ( "")] 5 [조립품 : AssemblyProduct ( " 여기에 새 이름 ")] 6 [조립품 : AssemblyCopyright ("저작권 © 2013 ")] 7 [조립품 : AssemblyTrademark (" ")] 8 [조립품 : AssemblyCulture (" ")]
Visual Studio를 닫습니다.
bin 및 obj 디렉토리를 물리적으로 삭제하십시오.
상위 폴더와 소스 폴더의 이름을 새 이름 (project2)으로 바꾸십시오.
예에서 : c : \ my \ path \ project1 \ project1
c : \ my \ path \ project2 \ project2가됩니다.
SLN 파일 이름을 마우스 오른쪽 버튼으로 클릭하여 SLN 파일 이름을 바꾸십시오.
그런 다음 마지막으로 SLN 파일 (메모장 또는 편집기 내)을 열고 이전 이름을 새 이름으로 복사 (Ctrl + h)하십시오.
VS를 열고 빌드-> 클린 솔루션을 클릭하십시오.
빌드-> 솔루션 빌드를 클릭 한 다음 F5를 클릭하여 실행하십시오.
참고 1 : 다음과 같은 경우 컴파일 오류 CS0246 : 유형 또는 네임 스페이스 이름 'project2'를 찾을 수 없습니다 (사용 지시문 또는 어셈블리 참조가 누락 되었습니까?)
소스 파일 : c : \ Users \ Username \ AppData \ Local \ Temp \ Temporary ASP.NET Files \ root \ 78dd917f \ d0836ce4 \ App_Web_index.cshtml.a8d08dba.b0mwjmih.0.cs
그런 다음 "Temporary ASP.NET Files"폴더로 이동하여 모든 것을 삭제하십시오.
VS를 처음 사용합니다. 방금 같은 문제가있었습니다. 몇 주 후에 시작된 프로젝트의 이름을 바꾸어야했습니다. 내가 한 일과 효과가있었습니다.
더 많은 단계가 있지만 입력이 적거나 전혀 없을 수 있습니다. 마우스 클릭만으로 가능합니다. 그것이 도움이되기를 바랍니다 :)
https://gist.github.com/n3dst4/b932117f3453cc6c56be 링크를 따라 전체 솔루션의 이름을 바꿀 수있었습니다.
이 링크의 답변과 함께
웹 사이트 이름을 바꾸려면 :
http://www.c-sharpcorner.com/Blogs/46334/rename-website-project-in-visual-studio-2013.aspx
C : \ Users {username} \ Documents \ IISExpress \ config에있는 IISExpress의 applicationhost.config를 찾아 편집하십시오.