답변:
사본을 원할 경우 가장 빠른 방법은 프로젝트를 저장하는 것입니다. 그런 다음 파일 시스템에 전체 내용을 복사하십시오. Visual Studio로 돌아가서 복사본을 엽니 다. 거기에서 프로젝트 / 솔루션의 이름을 바꾸어 같은 이름을 가지지 않는 것이 가장 좋습니다.하지만 가장 빠른 방법은 사본을 만드는 것입니다.
그냥 템플릿을 만들 ;
프로젝트에서 다음을 선택하십시오. 프로젝트-템플릿 내보내기
마법사를 통해 정의 할 수 있습니다
그런 다음 프로젝트를 '내 내보내기 템플릿'디렉토리에 압축합니다. 새 프로젝트를 만들 때 템플릿을 사용할 수있는 옵션도 있습니다.
템플릿을 사용하여 새 프로젝트를 만들면 모든 파일에서 네임 스페이스가 'your_new_project_name'에 대해 정확합니다. 모든 참조가 정확합니다.
.zip 파일을 다른 사람에게 보낼 수 있으며, .zip 파일을 Templates \ ProjectTemplates 디렉토리로 복사 (압축 풀지 않아야 함)해야합니다.
폴더, 레이아웃 페이지, 뷰 모델 등이 내가 좋아하는 방식으로 배열 된 ASP.NET MVC 템플릿을 만들었습니다.
참고 :
프로젝트에 빈 폴더가 있으면 템플릿에 추가되지 않으므로 각 폴더에 적합한 빈 클래스와 이미지 폴더의 샘플 그림을 추가했습니다.
나는 이것이 당신이 자주하는 일이라면, 당신을 위해 그것을 약속하는 약간의 (무료가 아닌) 유틸리티가 있다고 생각합니다.
http://www.kinook.com/CopyWiz/
CodePlex에는 다음 프로젝트도 있습니다.
아마도 코드 플렉스 프로젝트에 시도해보고 작동하지 않으면 수동으로 모든 이름을 바꾸고 sln 파일을 편집합니다.
매우입니다 바람직하지 않습니다 다음은 몇 가지 설정 파일 내부 형상으로 형성하기 때문에 전혀 프로젝트를 복사 .csproj, .vspscc 등을 할 수있다 (그리고 대부분의 아마 것) 시스템의 이전 솔루션 '위치 및 기타 경로에 속하는 참조 점 / 위치 또는 TFS. 이러한 파일을 읽고 참조를 수정하는 데 전문가가 아닌 경우 프로젝트를 복사하지 마십시오.
복사하려는 것과 동일한 유형의 골격 프로젝트를 만들 수 있습니다. 이렇게하면 적절한 .csproj, .vspscc 파일 이 생성 됩니다. 이제 이전 프로젝트의 클래스 파일, 스크립트 및 기타 컨텐츠는 영향을받지 않으므로 자유롭게 복사 할 수 있습니다. 이를 통해 원활한 빌드 및 버전 제어가 가능해집니다 (관심있는 것으로 선택해야 함).
이 모든 것을 말했듯이 프로젝트를 단계별로 복사하는 방법을 알려 드리겠습니다.
이제 중복 / 누락 된 참조 및 내용으로 몇 가지 빌드 오류를 해결해야 할 수도 있지만 예상대로 논리 및 구조에서 원시적입니다.
나는 다음 단계를 따르고 Resharper 라는 개발 도구를 사용합니다 .
그래서,
그게 다야. 준비되었습니다 !!!
가장 좋은 방법은 새 프로젝트를 처음부터 새로 만든 다음 복사 할 프로젝트 파일 (프로젝트, form1, 폴더를 제외한 모든 것)이있는 폴더로 이동하는 것입니다. 파일 이름을 바꾸십시오 (form1 파일 제외) : Ch4Ex1 파일을 Ch4Ex2 프로젝트에 복사했지만 먼저 파일 이름을 Ch4Ex2로 바꿨습니다. 해당 파일을 복사하여 Visual Studio의 새 프로젝트에 대한 솔루션 탐색기에 붙여 넣습니다. 그런 다음 파일을 덮어 쓰기 만하면됩니다.
오래된 스레드이지만이 답변을 찾는 사람에게 도움이되기를 바랍니다.
소스 파일이 프로젝트 폴더 아래의 폴더에있는 프로젝트가 있습니다. 소스 폴더없이 프로젝트 폴더를 복사하고 복사 한 프로젝트를 열면 소스 파일이 누락되지 않지만 이전 위치에서 발견됩니다. 프로젝트를 닫고 소스 폴더도 복사 한 다음 프로젝트를 다시 열었습니다. 이제 프로젝트는 복사 된 소스 파일을 마술처럼 참조합니다 (새 경로가 "다른 이름으로 저장"에 표시되고 파일의 변경 사항이 복사 된 버전으로 저장 됨).
주의 사항 : 오래된 프로젝트 폴더와 새 프로젝트 폴더가 모두 사용 된 라이브러리 폴더 아래에 있지 않은 경우 위에서 언급 한 마술은 라이브러리에 대한 절대 참조도 삭제하고 동일한 상대 경로에서 라이브러리를 기대합니다.
VS Express 2012로 시도했습니다.
위의 Shane의 답변에 따라 (위대한 BTW 작동)…
참조 목록에 노란색 삼각형이 많이 나타날 수 있습니다. 이들 중 대부분은 Build->Clean Solution
및 로 제거 할 수 있습니다 Build->Rebuild Solution
.
좀 더 완고한 일부 Google API 참조가 발생했습니다.
동일한 버전의 NuGet 패키지를 다시 설치해도 작동하지 않습니다.
Visual Studio는 이미 설치했다고 생각합니다.
이 문제를 해결하려면 :
1 : 원본 버전을 적어 둡니다.
2 : 다음 상위 버전을 설치 한 다음 제거하십시오.
3 : 1 단계의 원본 버전을 설치하십시오.
프로젝트> 템플릿 내보내기가 옵션이 아닌 Visual Studio 2013을 사용합니다. 다음 은 프로젝트를 복제하는 데 사용하는 것입니다.
솔루션에서 : 파일> 템플릿 내보내기> 템플릿을 만들 프로젝트 선택, 경로 저장 참고
다운로드 2013 SDK VS를 설치 여기에
확장 성에서 새로운 VSIX 프로젝트 작성
VSIXManifest 대화 상자에서 자산 탭을 선택하십시오.
작성자 텍스트 상자를 채우십시오
유형으로 "프로젝트 템플릿"을 선택하고 찾아보기 템플릿을 추가하려면 찾아보기 (1 단계에서 적어 둔 경로에 저장)
VSIX 프로젝트를 저장하고 빌드하십시오. VSIX 프로젝트의 ... / bin / Debug 폴더로 이동하여 두 번 클릭하여 .vsix 파일을 실행하십시오.
Visual Studio의 새 인스턴스를 시작하면 템플릿이 어떤 프로젝트 유형이든 템플릿이 표시됩니다. 템플릿에서 새 프로젝트를 만듭니다.
dll 참조를 다시 추가해야합니다.
가장 쉬운 방법은 프로젝트를 템플릿으로 내보내고 기본 템플릿 위치에 저장하는 것입니다. 그런 다음 템플릿을 이동하려는 위치와 동일한 디렉토리에 템플릿을 복사하십시오. 그런 다음 새 위치에서 Visual Studio를 열고 새 프로젝트를 만들고 템플릿을 검색하라는 메시지가 표시됩니다. 템플릿 이름을 지정한 항목을 검색하고 선택하면 완료됩니다.