2011-09-28 4 views
6

우리는 다른 팀이 소비 할 수 있도록 내부 패키지를 만들었으며 많은 패키지는 오픈 소스 패키지에 의존합니다. 내 nuspec에 특정 버전의 nuget 패키지에 대한 종속성을 추가하고 싶습니다. 최종 사용자가 내 패키지를 설치할 때 종속 패키지도 함께 설치됩니다.특정 누젠트 패키지에 대한 의존성이 있습니다.

내 nuspec의 내 <dependencies> 섹션은 다음과 같습니다

<dependencies> 
    <dependency id="MassTransit" version="2.0.0.4" /> 
    <dependency id="MassTransit.RabbitMQ" version="2.0.0.4" /> 
</dependencies> 

나는 MassTransit의 2.0.0.4은, 그러나 그것은 내 응용 프로그램이 현재 '아무튼 2.0.0.5을 아래로 가져 전용 버전을 가져올 것이라고 기대했다 어떤 함께 일하지 마라. 나는 다음과 같은 형식을 시도했지만, 그들 중 누구도 제대로 작동하지 :

version="[2.0.0.4, 2.0.0.5)" 
version="[2.0.0.4]" 
version="2.0.0.5)" 

Infact는을, 나는 제대로 작동하려면 무엇 in the documentation about version ranges을 얻을 수 없습니다.

masstransit은 4 자리 버전 번호를 사용하는 반면, 모든 예는 3 자리 a-la semver입니다. 이게 내 문제를 일으킬 수 있니?

편집 :

그것은 구식이었고, 내가 사용하고 싶은 범위를 지원하지 않은 빌드 서버에 nuget의 버전을 끈다. 그것을 격상시키는 것은 모두를 고쳤다!

답변

3

아니요, [버전]과 같은 작업을 수행하면 정확한 버전을 얻을 수 있습니다.

+0

나는 이것을 시도했지만 작동하지 않는다. 패키지를 구할 때 여전히 2.0.0.5를 내린다. – jonnii

+0

나는이 같은 문제가있다. 패키지 Y 버전 1.2.0.0에 대한 참조가있는 프로젝트가 있음 패키지 y에 대한 참조가 버전 1.2.0.0 인 내부 패키지 x에 대한 참조를 추가 할 때 패키지 Y는 버전 1.3.0.0으로 해결되었습니다. WTF? – Dashu

+2

[1.1.0.0]을 넣으면 제대로 작동하고 정확한 버전 이외의 것을 얻지 못할 것입니다. 이것이 작동하지 않는 정확한 재현 단계가있는 경우 정확한 패키지 및 재현 단계가 포함 된 버그를 제출하십시오. – davidfowl

관련 문제