Nuspec에서 특정 종속성 버전을 지정하는 방법은 무엇입니까?
첫 번째 너겟 패키지를 만들고 있습니다. 최신 버전이 아닌 버전으로 종속성을 추가했습니다. 그러나이 종속성의 최신 버전으로 업데이트하고 싶지 않습니다. 특정 버전을 사용하도록 지시 할 수 있습니까?
<dependencies>
<dependency id="NHibernate" version="3.2.0.3001" />
</dependencies>
패키지를 설치하면 다음과 같이 표시됩니다.
Attempting to resolve dependency 'NHibernate (≥ 3.2.0.3001)'.
패키지를 설치할 때 다음이 생성됩니다.
<packages>
<package id="Iesi.Collections" version="3.2.0.4000" />
<package id="NHibernate" version="3.2.0.4000" />
</packages>
나는 정말로 다음과 같은 것을보고 싶습니다 : 종속성 'NHibernate (3.2.0.3001)'를 해결하려고 시도합니다.
대괄호를 사용하여 정확한 버전을 강제 할 수 있어야합니다.
<dependency id="NHibernate" version="[3.2.0.3001]" />
사용할 수있는 형식에 대한 전체 정보는 NuGet 사이트에 있습니다.
http://docs.nuget.org/docs/reference/version-range-specification
로부터 NuGet 워드 프로세서 사이트 , 전체 표기법 :
사용자 측에서는 packages.config에 allowedVersions를 지정하여 업그레이드를 제한 할 수도 있습니다. http://docs.nuget.org/docs/reference/versioning#Constraining_Upgrades_To_Allowed_Versions
http://nuget.codeplex.com/wikipage?title=Dependency%20Resolution 및 기타 소스 에 따르면 단순히 하한을 다음과 같이 지정합니다.
<dependencies>
<dependency id="NHibernate" version="3.2.0.3001" />
</dependencies>
해당 버전과 일치하는 가장 낮은 주 / 부 버전의 가장 높은 개정 / 패치 수준이 생성됩니다.
문서를 완전히 오해하지 않는 한, 3.2. * 버전을 찾을 수없는 경우 가장 높은 3.2. * 버전과 일치하지만 3.3. * 이상 버전과 일치하지 않습니다.
3.2.0.3001이 의존하고 싶은 유일한 버전 인 이유가 있다면, 예를 들어 다른 패키지가 NHibernate에 의존하기 때문에 귀하의 패키지가 NHibernate에 의존하는 다른 패키지와 호환되지 않는다는 것을 알 수 있습니다. [3.2.0.3002 , 3.3) 이는 3.2.0.3002 이상 3.3 미만을 의미합니다.
참고 URL : https://stackoverflow.com/questions/7772346/how-to-specify-specific-dependency-version-in-nuspec
'Nice programing' 카테고리의 다른 글
왜 '.'를 오버로드 할 수 없습니까? (0) | 2020.10.16 |
---|---|
JQuery html () 대 innerHTML (0) | 2020.10.16 |
vdso와 vsyscall은 무엇입니까? (0) | 2020.10.16 |
테스트가 없습니다. (0) | 2020.10.16 |
WiX 제거시 파일 제거 (0) | 2020.10.16 |