IT

패키지 복원을 사용할 때 .nuget 폴더의 nuget.exe를 자동으로 업데이트하는 방법이?

lottoking 2020. 9. 5. 10:10
반응형

패키지 복원을 사용할 때 .nuget 폴더의 nuget.exe를 자동으로 업데이트하는 방법이?


우리 팀은 Nuget 1.5 이후 패키지 복원 활성화 옵션을 사용하여 패키지를 소스 제어에서 제외했습니다. Nuget 1.6이 노출 될 때 패키지를 가져 오기 오지 않는 문제를 발견하고 패키지 관리자와 일치하도록 1.6으로 업데이트해야하는 .nuget 폴더의 Nuget.exe로 추적했습니다.

Nuget이 업데이트되면 솔루션을 업데이트하는 가장 좋은 방법은 무엇입니까? 솔루션 폴더에 어떤 버전의 너겟이 있는지 스튜디오에서 쉽게 알 수 없습니다. 지금까지 .nuget 폴더를 제거하고 패키지 복원 활성화 명령을 다시 실행합니다.


명령 줄에서 다음 명령으로 .nuget \ nuget.exe를 업데이트하는 것이 좋습니다.

nuget.exe update -self

[편집] : 먼저 VS 솔루션을 닫습니다. 업데이트가 있고 솔루션이 열리면 솔루션에서 nuget.exe가 제거됩니다.

은 당신 할 수 위의 명령을 추가 할 .nuget \ nuget.targets을 수정하여 복원에 자동으로 nuget.exe 업데이트합니다. 여기에있는 복원 명령을 들어 보겠습니다. 그러나 그만한 가치가 있는지 잘 모르겠습니다. nuget.exe 업데이트는 그다지 일반적이지 않습니다 이전 버전과의 거의 중단되지 않습니다.


이 문제를 처리하는 가장 좋은 방법은 .nuget 폴더를 삭제하고 솔루션 전체 패키지 복원을 다시 활성화하는 것입니다. 위에서 말했듯이 빌드에 자체 업데이트 명령을 추가 할 수 있고 구성 버전간에 변경 사항이있는 경우 (또는 솔루션에서 참조를 제거하면) 대상 또는 파일이 업데이트되지 않습니다. 그다지 큰 문제는 그것이 있는지 최신 exe 및 구성 파일을 가지고 있는지 확인하는 확실한 방법입니다. 그리고 하루가 업데이트는 새 명령에 액세스해야하거나 결국 새 릴리스에 주요 변경 사항이있는 경우에만 문제가 발생합니다.


블로그에서 David Ebbo의 게시물보기

기본적으로 다음을 포함하는 .sln 파일 옆에 NuGet.Config 파일을 생성하기 만하면됩니다.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <clear/>
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
    <add key="aspnetwebstacknightlyrelease" value="https://www.myget.org/f/aspnetwebstacknightlyrelease/" />
  </packageSources>
</configuration>

참고 URL : https://stackoverflow.com/questions/10111441/is-there-a-way-to-automatically-update-nuget-exe-in-the-nuget-folder-when-using

반응형