2009-11-09 2 views
1

전체 Visual Studio 솔루션을 사용하여 새 폴더에 복사하고 모든 프로젝트의 네임 스페이스를 변경하는 작은 cmd 라인 응용 프로그램을 작성하고 있습니다.Visual Studio - 솔루션을 새 폴더 및 네임 스페이스로 이동

제대로 작동하려면 (그리고 꽤 많은 노력을 기울여야하는) 정규식 마법을 사용하는 것처럼 보입니다.

나는 바퀴를 다시 발명합니까? - Visual Studio 나 그 밖의 다른 곳에서 나에게이 작업을 수행 할 수있는 것이 있습니까?

미리 감사드립니다.

답변

0

전체 솔루션의 네임 스페이스를 변경하고 다른 디렉터리로 이동해야하는 경우 검색 및 바꾸기 ... 프로젝트를 삭제하고 다른 디렉터리의 소스 제어에서 다시 엽니 다. SCM 도구를 사용하여 프로젝트의 루트와 그 아래의 내용을 새 위치에 복사하십시오.

모든 경로는 루트와 관련이 있어야합니다.

0

리팩터링 -> 이름 바꾸기가 작동하지 않습니까? 새로운 디렉토리로 이동하지는 않지만 모든 참조를 찾고 변경합니다.

0

불행히도이 방법은 간단한 검색 대체가 아니기 때문에 Visual Studio에서 제공하는 간단한 리팩토링을 수행해도 까다로워집니다. 예를 들어 이름을 바꿀 네임 스페이스를 선택하여 리팩터링을 시작할 수 있습니다. 그러나 리소스 문자열이나 어셈블리 설정이있는 경우 응용 프로그램이 컴파일 되더라도 런타임에 리소스를 찾을 수 없다는 사실에 놀랄 것입니다. 때때로 Visual Studio가 아닌 텍스트 편집기에서 해당 리소스 또는 설정 파일을 열고 해당 문자열을 수정하는 것처럼 간단합니다. 그러나 손으로 (또는 사용자 정의 스크립트를 통해)이를 수행하는 것이 더 나을 수도 있습니다.