2009-04-22 2 views
10

Visual Studio 2008에서 프로젝트 템플릿을 만들려고하고 있는데 성공했습니다.Visual Studio 프로젝트 템플릿에 사용자 지정 DLL 포함

새 프로젝트를 인스턴스화 한 후에 이러한 어셈블리에 대한 참조를 추가 할 필요가 없도록 일부 프로젝트를 사용자 정의 어셈블리에 포함 할 수 있습니까? 이것이 가능하다면 어떻게해야할까요?

+3

명확히하기 위해 OP가 프로젝트 템플릿 zip 파일 ASWELL에 의존성 DLL을 프로젝트에 의해 참조 된 것처럼 포함하려고합니다. Visual Studio에서는 zip 파일 중 이 아닌 csproj 파일의 항목을 무시하기 때문에 현재이 문제로 고심하고 있습니다. 따라서 항목을 삭제하지 마십시오! 아! – Adam

+0

... DLL을 프로젝트에 연결하는 것은 사용자가 프로젝트의 새 인스턴스를 만들 때 VS에서 추출하도록 강제하는 한 가지 방법입니다. 그 다소 추한. – Adam

답변

0

예 템플릿의 프로젝트 파일을 zip 파일로 업데이트하십시오. 또는 이미 포함 된 참조와 비교하여 템플릿 내보내기를 사용하십시오. link text이 더 쉬울 것입니다.

2

직접해야했습니다. 오늘 그것을하는 가장 좋은 방법은 DLL과 같은 '콘텐츠'를 모두 포함하는 너겟 패키지를 만드는 것입니다. 그런 다음 vstemplate의 WizardExtension 섹션에 Nuget 패키지 마법사를 추가하고 너겟 패키지 (온라인 리포지토리 또는 실제 포함 된 .nupkg 파일)를 추가하십시오.

너겟 패키지는 패키지로 제공됩니다 마지막 VSIX 파일에서 Visual Studio 배포에 모든 것을 포함시키는 작업은 두 번 클릭하면됩니다. 개발자가 템플릿을 기반으로 새 프로젝트를 만들고 프로젝트 구조가 만들어지면 Visual Studio에서 Nuget 종속성을 확인하고 자동으로 새 템플릿에 너겟 패키지를 설치하고 프로젝트에 대한 적절한 참조.

Kedar R Kulkarni

Marcin Doboz

+0

프로덕션 환경에서 (솔직히 말해서) 가장 적합한 솔루션을 사용하려면 다양한 이점이있는 내부 너겟 피드/갤러리가 있어야합니다. – mbx

+1

프로젝트 템플릿에 nupkg 파일 (실제 압축 된 패키지)을 포함 할 수 있기 때문에 mbx의 설명을 명확히하기 위해 패키지를 저장소에 게시하는 것이 좋지만 필요하지는 않습니다. 모든 것이 완전히 자체 포함되어 있음을 의미합니다. . Marcin의 기사, 특히 "템플릿 패키지 저장소"섹션 – Adam

+0

보완 원본 : https://docs.microsoft.com/en-us/nuget/visual-studio-extensibility/visual-studio-templates – Ali

0
: (당신은 그의 주석에서 링크를 찾을 수 있습니다) 마르신의 예 다운로드 우편 예제가 - 여기

는이를 달성하는 방법을 완전히 구체화 설명의 커플

어딘가에 프로젝트 폴더에 DLL을 복사하고 솔루션에 DLL을 추가하고 (기존 항목 추가, 필터를 수동으로 * .dll로 설정) 프로젝트 설정에서 해당 복사본에 대한 참조를 추가하십시오. 먼저 내보내기 작업을 수행하는 한 내 보낸 프로젝트 템플릿에 저장해야합니다.

관련 문제