2011-09-01 7 views
0

오류 :() 메소드 CreateSessionFactory에서 발생 http://wiki.fluentnhibernate.org/Getting_started#Your_first_project 오류에서 자습서를 실행하려고 :.FluentNHibernate CreateSessionFactory 내가 문제를 해결하지 못할

FluentNHibernate.Cfg.FluentConfigurationException: An invalid or incomplete conf 
iguration was used while creating a SessionFactory. Check PotentialReasons colle 
ction, and InnerException for more detail. 

---> FluentNHibernate.Cfg.FluentConfigurationException: An invalid or incomplet 
e configuration was used while creating a SessionFactory. Check PotentialReasons 
collection, and InnerException for more detail. 

---> NHibernate.MappingException: Could not compile the mapping document: (XmlD 
ocument) ---> NHibernate.MappingException: persistent class fluentNHibernateexam 
ple.Entities.Employee, fluentNHibernate, Version=1.0.0.0, Culture=neutral, Publi 
cKeyToken=null not found ---> System.IO.FileLoadException: Could not load file o 
r assembly 'fluentNHibernate, Version=1.0.0.0, Culture=neutral, PublicKeyToken=n 
ull' or one of its dependencies. The located assembly's manifest definition does 
not match the assembly reference. (Exception from HRESULT: 0x80131040) 
    at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, 
Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, Bool 
ean loadTypeFromPartialName, ObjectHandleOnStack type) 
    at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, 
Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, Boolean l 
oadTypeFromPartialName) 
    at System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean 
ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) 
    at System.Type.GetType(String typeName) 
    at NHibernate.Util.ReflectHelper.TypeFromAssembly(AssemblyQualifiedTypeName n 
ame, Boolean throwOnError) in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Util\Ref 
lectHelper.cs:line 291 
    at NHibernate.Cfg.XmlHbmBinding.Binder.ClassForFullNameChecked(String fullNam 
e, String errorMessage) in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\XmlHbmB 
inding\Binder.cs:line 99 
    --- End of inner exception stack trace --- 
    at NHibernate.Cfg.XmlHbmBinding.Binder.ClassForFullNameChecked(String fullNam 
e, String errorMessage) in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\XmlHbmB 
inding\Binder.cs:line 103 
    at NHibernate.Cfg.XmlHbmBinding.ClassBinder.BindClass(IEntityMapping classMap 
ping, PersistentClass model, IDictionary`2 inheritedMetas) in d:\CSharp\NH\NH\nh 
ibernate\src\NHibernate\Cfg\XmlHbmBinding\ClassBinder.cs:line 35 
    at NHibernate.Cfg.XmlHbmBinding.RootClassBinder.Bind(HbmClass classSchema, ID 
ictionary`2 inheritedMetas) in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\Xml 
HbmBinding\RootClassBinder.cs:line 19 
    at NHibernate.Cfg.XmlHbmBinding.MappingRootBinder.AddEntitiesMappings(HbmMapp 
ing mappingSchema, IDictionary`2 inheritedMetas) in d:\CSharp\NH\NH\nhibernate\s 
rc\NHibernate\Cfg\XmlHbmBinding\MappingRootBinder.cs:line 42 
    at NHibernate.Cfg.XmlHbmBinding.MappingRootBinder.Bind(HbmMapping mappingSche 
ma) in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\XmlHbmBinding\MappingRootBi 
nder.cs:line 29 
    at NHibernate.Cfg.Configuration.AddDeserializedMapping(HbmMapping mappingDocu 
ment, String documentFileName) in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\ 
Configuration.cs:line 522 
    --- End of inner exception stack trace --- 
    at NHibernate.Cfg.Configuration.LogAndThrow(Exception exception) in d:\CSharp 
\NH\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs:line 342 
    at NHibernate.Cfg.Configuration.AddDeserializedMapping(HbmMapping mappingDocu 
ment, String documentFileName) in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\ 
Configuration.cs:line 530 
    at NHibernate.Cfg.Configuration.ProcessMappingsQueue() in d:\CSharp\NH\NH\nhi 
bernate\src\NHibernate\Cfg\Configuration.cs:line 1832 
    at NHibernate.Cfg.Configuration.AddInputStream(Stream xmlInputStream, String 
name) in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs:line 630 

    at NHibernate.Cfg.Configuration.AddDocument(XmlDocument doc, String name) in 
d:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs:line 481 
    at NHibernate.Cfg.Configuration.AddDocument(XmlDocument doc) in d:\CSharp\NH\ 
NH\nhibernate\src\NHibernate\Cfg\Configuration.cs:line 455 
    at FluentNHibernate.PersistenceModel.Configure(Configuration cfg) 
    at FluentNHibernate.Cfg.MappingConfiguration.Apply(Configuration cfg) 
    at FluentNHibernate.Cfg.FluentConfiguration.BuildConfiguration() 
    --- End of inner exception stack trace --- 
    at FluentNHibernate.Cfg.FluentConfiguration.BuildConfiguration() 
    at FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory() 
    --- End of inner exception stack trace --- 
    at FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory() 
    at Examples.FirstProject.Program.CreateSessionFactory() in C:\_Learning\ORM\f 
luentNHibernate\Program.cs:line 120 

나는 윈도우 7, 비주얼 스튜디오 29010, FluentNHibernate 1.2 사용)

+0

당신의 응용 프로그램이 fluentNHibernate dll의 버전 1.0.0.0을 기대하고있어 누락되었거나 최신 버전의 dll을 사용하고있는 것 같습니다 – Waqas

+0

오늘 http://fluentnhibernate.org/downloads/releases/fluentnhibernate에서 fluentnHibernate를 다운로드했습니다. -NH3.1-1.2.zip –

답변

1

in C:\_Learning\ORM\fluentNHibernate\Program.cs:line 120

프로젝트 이름이 fluentNhibernate 인 것은 문제입니다. 그것을 다른 이름으로 지정하십시오 (TestProject). 나는 실제로 많은 게시물에서 이와 같은 문제를 보았습니다.

+0

내 어셈블리 이름은 fluentNHibernate (( –

+0

하지만 NHibernate.Driver.SQLite20Driver, NHibernate, Version = 3.1.0.4000, Culture = neutral, PublicKeyToken = aa95f207798dfdb4에서 드라이버를 만들 수 없었습니다. . –

+1

http://stackoverflow.com/questions/4214700/could-not-create-the-driver-from-nhibernate-driver-sqlite20driver http://stackoverflow.com/questions/6124710/could-not-create-the -driver-from-nhibernate-driver-sqlite20driver –

관련 문제