2017-11-13 1 views
0

ASP.NET 웹 응용 프로그램 (.net 프레임 워크)을 만들 때 수십 개의 패키지가 기본적으로 설치됩니다. 우리 프로젝트의 개발에있어서, 우리는 그 일부의 기본 너겟 패키지를 업데이트해야합니다.ASP.NET 웹 응용 프로그램에 대한 nuget 패키지 업데이트

패키지 관리자 콘솔에서 nuget 업데이트를 사용하여 업데이트 할 수 있다는 것을 알고 있습니다. 그러나 새 프로젝트를 만들 때 어떤 패키지를 업그레이드해야하는지 기억해야합니다. 이것은 매우 불편합니다.

내 질문은 새 프로젝트를 만들 때마다 업데이트 할 필요가 없도록 특정 패키지 목록을 업데이트하는 방법이 있는지 여부입니다. 내가 원하는 것을 얻기 위해 사전 빌드 이벤트를 사용할 수 있습니까?

+4

옵션 중 하나는 필요한 업데이트를 수행 한 후 기존 프로젝트를 기반으로 프로젝트 템플릿을 만드는 것입니다. –

답변

1

특정 패키지 목록을 업데이트하여 새 프로젝트를 만들 때마다 업데이트 할 필요가 없는지 여부를 지정합니다.

유리와 동의 함 이 질문을 해결하는 가장 좋은 방법은 프로젝트 템플릿을 사용하는 것입니다.

상세 단계 :

  1. 는 기본 ASP.NET 웹 응용 프로그램 (.NET 프레임 워크) 프로젝트를 만듭니다.

  2. 업그레이드 할 패키지를 업데이트하십시오.

  3. 내보내기 템플릿. (VS2015 이전의 경우, 파일 -> 템플릿 내보내기 ... VS2017의 경우 프로젝트 -> 템플릿 내보내기)

  4. 템플릿 목록에서 새 프로젝트 템플릿을 찾을 수 있습니다.

enter image description here

참고 : 확인란을 "자동으로 비주얼 스튜디오에 템플릿을 가져"확인은 내보내기 템플릿 마법사 창에서 확인됩니다. 나는 내가 원하는 것을 달성하기 위해 사전 빌드 이벤트를 사용할 수 있는지 여부

enter image description here

?

프로 빌드 이벤트에서는이 작업을 수행 할 수 없습니다. 왜냐하면 단지 기본 패키지가 아닌 모든 기본 패키지를 업그레이드하기를 원하기 때문입니다. 빌드 이벤트에서 업데이트 명령 nuget.exe update "xx"을 사용하면 nuget은 package.config, project.json 또는 솔루션 파일을 제공해야한다는 메시지를 표시합니다. 따라서 모든 기본 패키지가 업그레이드됩니다.

또한이 빌드 이벤트로 인해 Visual Studio는 프로젝트를 빌드 할 때마다 업그레이드를 실행하므로 무리가 있습니다.

그래서 가장 좋은 방법은 프로젝트 템플릿을 사용하는 것입니다.

+0

이 답변을 주셔서 감사합니다. – user900209

관련 문제