문제

Entities를 매핑하기 위해 fluentNibernate를 사용하는 프로젝트가 있습니다. 이제이 맵에 형식 검증을 추가해야합니다. 무효가되고 길이와 그와 같은 경우 우리는 현재 매핑을 사용하고 있습니다. Nhibernate Validator를 프로젝트에 추가했지만 Nhibernate 버전 2.1.2.4000에 대한 컴파일 시간 오류를 받았습니다. 그래서 나는 그 버전으로 업그레이드하여 nhibernate 2.1.0.4000을 찾을 수 없다는 런타임 오류를 얻었습니다. fluentNibernate를 사용하여 검증을 수행하기 위해 확장 방법을 작성할 수 있습니까? 동일한 버전의 nhibernate를 사용하여 다시 컴파일해야합니까? 선호되는 방법은 이들의 릴리스를 사용하는 것입니다. 다른 장치는 감사 할 것입니다.

도움이 되었습니까?

해결책

1) 재 컴파일은 옵션이며,이를 통해 조립 문제없이 두 가지를 모두 사용할 수 있습니다.

2) 다른 하나는 어셈블리 바인딩 리디렉션이며, 이전 버전의 nhibernate에 대한 호출은 당신이 가진 버전으로 이동할 수 있습니다. app.conifg / web.conifg로이를 수행 할 수 있습니다

(당신은 그것에 대해 더 찾을 수 있습니다 여기)

<configuration>
       <runtime>
          <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
             <dependentAssembly>
                <assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4"/>
                <bindingRedirect oldVersion="2.1.0.4000" newVersion="2.1.2.4000"/>
             </dependentAssembly>
          </assemblyBinding>
       </runtime>
</configuration>

다른 팁

문제가 해결되지는 않지만 고려해 보았습니다. 유창한 범위. 그래도 특정 버전의 DLL을 요청하는 참조가있는 것처럼 들립니다.

최신 버전 인 Nhibernate.validator 1.2.0 CR1 및 FluentNHibernate 1.0.0.632는 모두 NHibernate 2.1.2.4000에 대해 구축되었습니다.

fluentnhibernate의 최신 버전을 얻으려면 codebetter.com에서 서버를 빌드하십시오.

nhibernate.validator의 최신 버전을 얻으려면 nhibernate.info.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top