현재로드 된 솔루션에 포함 된 nuspec에서 모든 nuget 패키지를 게시하고 업데이트하는 과정을 단순화하는 내부 사용을 위해 VS2012 확장을 작성했습니다. 나는이 작업을 수행하는 공식 패키지 소스에서 Nuget.Core를 참조했습니다 다른 VS 확장의 종속 관계 관리
는 공식 nuget 확장에 확장 수준 종속성을 추가 한 다음 포함 할 Nuget.Core 어셈블리 하지에 내 로컬 참조를 표시 한 VSIX에서.어제까지 nuget이 업데이트되었을 때까지 괜찮 았습니다. 이제는이 코어 어셈블리의 이전 버전을로드 할 수 없으므로 내 확장이 전혀 작동하지 않습니다. 버전 번호는 항상 변경됩니다.
나는 새로운 버전을 nuget에서 얻으려고했지만 방금 출시되지 않았습니다.
그래서 몇 가지 옵션에 직면하고 있습니다 : 함께 다시
- 확장을 릴리스 최신 버전
- 참조하는 nuget 확장의 설치 위치에서 DLL로 리디렉션 바인딩
그러나 Nuget이 업데이트 될 때마다 패키지를 다시 작성하고 릴리스하고 싶지 않으므로 이들 중 어느 것도 이상적이지 않습니다. 마찬가지로 메인 너겟 확장 기능을 중지시킬 수 있으므로 확장 기능이 포함 된 어셈블리 복사본을 배포하고 싶지 않습니다.
아무도 나를 위해 다른 옵션이 있습니까?
다른 확장이 업데이트되어 내 코드가 다른 버전의 DLL에 의존하는 최신 버전의 DLL을 배포 할 때 문제가 발생합니다. 이것은 닷넷 런타임로드 에러를 던지면서 더 낮은 버전에 대해 빌드 되었기 때문에 내 확장을 깨뜨린다. Nuget이 출시 될 때마다 업데이트하지 않도록 팀을 제한 할 수 없습니다. -하지만 업데이트 할 때 Nuget 확장을 깨 버리기 때문에 동등하게 코어 DLL을 배포 할 수 없습니다. –
컴퓨터에 여러 버전의 라이브러리를 동시에 저장할 수 없습니까? 그러면 정확한 버전을 명시 적으로 참조 할 수 있습니다. –