Nice programing

Nuspec에서 특정 종속성 버전을 지정하는 방법은 무엇입니까?

nicepro 2020. 10. 16. 08:05
반응형

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