2012-01-10 3 views
15

종속 항목 중 하나가 잘못 지정된 nuget 패키지를 설치하려고합니다. Common.Logging.Log4Net에는 log4net = 1.2.10이 필요하지만 nuget 패키지는 log4net> = 1.2.10을 지정합니다. 이전 버전의 log4net을 수동으로 설치하더라도 nuget은 Common.Logging.Log4Net을 설치할 때 log4net을 1.2.11로 업그레이드합니다. 의존성 해결을 우회하는 nuget을 얻거나 최소한 충분한 버전의 설치된 패키지를 선호 할 수 있습니까? 당신이 -IgnoreDependencies 옵션을 사용할 수 있습니다 의존 해상도를 우회하기 위해어떻게 너겟이 종속성을 업데이트하지 못하게 할 수 있습니까?

답변

33

:

Install-Package -IgnoreDependencies ThePackageName 

다음과 같은 방법으로 특정 버전에 패키지를 고정 할 수 있어야한다 손으로 작성, packages.config을하고 설정 allowedVersions 속성은 허용하려는 버전 범위를 나타냅니다.

<package id="Common.Logging.Log4Net" version="1.2.10" 
    allowedVersions="[1.2,1.2.10]" /> 

명시 적으로 패키지를 업데이트 할 때도 패키지 버전을 업그레이드하지 않습니다.

버전 관리에 대한 자세한 내용은 nuget versioning documentation을 참조하십시오.

관련 문제