2012-03-05 3 views
2

나는 몇 가지 프로젝트와 솔루션을 가지고. Fluent nHibernate를 NuGet 패키지 (v1.3.0.717)로 변경했습니다. 최근에 다른 프로젝트를 변경하고 현재 Fluent 패키지 인 1.2.0.712 (이전 버전이지만 현재 버전)를 추가했는데 내 앱이 빌드되지만 실행되지는 않습니다. 현재 버전은 nHibernate v3.1.0.4를 가리키고 있지만 Fluent의 이전 버전이 참조한 v3.2.9.4000과 충돌합니다.유창한 NuGet 엉망이

Inner Exception 
{"Could not load file or assembly 'NHibernate, Version=3.1.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4' or one of its dependencies. 
The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)":" 
NHibernate, Version=3.1.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4"} 

Exception 
Could not load file or assembly 'NHibernate, Version=3.2.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4' or one of its dependencies. 
The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 

이 프로젝트를 정리하고 다시 실행하려면 어떻게해야합니까?

답변

5

그냥 당신을 위해 correct package를 설치합니다

Install-Package FluentNHibernate -Version 1.3.0.717 

명령 모든 자 NHibernate/유창함 자 NHibernate에게 관련 패키지를 제거하고 실행합니다.

어떤 이유로이 패키지는 현재 버전으로 표시되지 않습니다. Nuget이 당신에게 오래된 것을주는 이유입니다.

+0

감사합니다. 문제가 해결되었습니다. 나는 이것을 시도했지만 프로젝트를 놓쳤음에 틀림 없다. 왜냐하면 모든 프로젝트가 올바르게 설정되었는지를 확인하기 위해 "3.2.4를로드하려고 시도했지만 3.1.0이 발견되었습니다." – strattonn

+0

이것은 패키지 게시자에게 결함이 있음을 의미합니까? –

+0

예. 그렇지만 이미 수정되었습니다. – Sly