Sorry, I didn't make my question clear above... oops Has anyone else ran into this problem? If so how did you fix it?
Perhaps its an unforseen bug caused by differences in compilers... Although I have come up with a "fix" by using Visual Studio to build instead of MSBuild I would prefer to use MSBuild so I don't need to have Visual Studio on my CI server. Thanks Again! -Ryan On Feb 17, 2:04 pm, "rauh.ryan" <rauh.r...@gmail.com> wrote: > I'm getting some strange behaviors with automappings when I try and > build my project with rake instead of Visual Studio. > > var persistenceModel = AutoMap.AssemblyOf<DomainEntity>() > .IgnoreBase<DomainEntity>() > .Setup(s => > { > s.IsComponentType = > type => > > type.Namespace.EndsWith("Domain.Components"); > s.GetComponentColumnPrefix = > property => > property.Name + "_"; > }); > > Above is a snippet of my automapping config. as you can see I'm > putting all my component types in the components namespace. > > Everything works fine when build in visual studio, but when built in > rake with msbuild.exe I get the following exception. > > Test Case Failures: > 1) > StreetDoc.Tests.SessionSource.RepositoryTester.can_insert_new_patient_and_ret > rieve_it : FluentNHibernate.Cfg.FluentConfigurationException : An > invalid or inc > omplete configuration was used while creating a SessionFactory. Check > PotentialR > easons collection, and InnerException for more detail. > > ----> NHibernate.MappingException : (XmlDocument)(3,6): XML > validation error: > The element 'class' in namespace 'urn:nhibernate-mapping-2.2' has > invalid child > element 'property' in namespace 'urn:nhibernate-mapping-2.2'. List of > possible e > lements expected: 'meta, subselect, cache, synchronize, comment, > tuplizer, id, c > omposite-id' in namespace 'urn:nhibernate-mapping-2.2'. > ----> System.Xml.Schema.XmlSchemaValidationException : The element > 'class' in > namespace 'urn:nhibernate-mapping-2.2' has invalid child element > 'property' in n > amespace 'urn:nhibernate-mapping-2.2'. List of possible elements > expected: 'meta > , subselect, cache, synchronize, comment, tuplizer, id, composite-id' > in namespa > ce 'urn:nhibernate-mapping-2.2'. > at FluentNHibernate.Cfg.FluentConfiguration.BuildConfiguration() in c: > \Users\Rau > hr\Downloads\rauhryan-fluent-nhibernate-dfffb24\src\FluentNHibernate > \Cfg\FluentC > onfiguration.cs:line 119 > at > StreetDoc.MyNHibernate.Session.NHibernateSessionSource.AssemblyConfiguration( > String mappingExportPath) in c:\DEV\Street-Doc\Reboot\personal-sandbox > \src\Stree > tDoc.NHibernate\Session\NHibernateSessionSource.cs:line 69 > at > StreetDoc.MyNHibernate.Session.NHibernateSessionSource..ctor(DatabaseSettings > databaseSettings) in c:\DEV\Street-Doc\Reboot\personal-sandbox\src > \StreetDoc.NH > ibernate\Session\NHibernateSessionSource.cs:line 42 > at StreetDoc.Tests.SessionSource.NHibernateSessionSourceTester.Setup() > in c:\DEV > \Street-Doc\Reboot\personal-sandbox\src\StreetDoc.Tests\SessionSource > \NHibernate > SessionSourceTester.cs:line 25 > --MappingException > at NHibernate.Cfg.Configuration.LogAndThrow(Exception exception) > at NHibernate.Cfg.Configuration.ValidationHandler(Object o, > ValidationEventArgs > args) > at > System.Xml.Schema.XmlSchemaValidator.SendValidationEvent(ValidationEventHandl > er eventHandler, Object sender, XmlSchemaValidationException e, > XmlSeverityType > severity) > at > System.Xml.Schema.XmlSchemaValidator.ElementValidationError(XmlQualifiedName > name, ValidationState context, ValidationEventHandler eventHandler, > Object sende > r, String sourceUri, Int32 lineNo, Int32 linePos, Boolean > getParticles) > at > System.Xml.Schema.XmlSchemaValidator.ValidateElementContext(XmlQualifiedName > elementName, Boolean& invalidElementInContext) > at System.Xml.Schema.XmlSchemaValidator.ValidateElement(String > localName, String > namespaceUri, XmlSchemaInfo schemaInfo, String xsiType, String > xsiNil, String x > siSchemaLocation, String xsiNoNamespaceSchemaLocation) > at System.Xml.XsdValidatingReader.ProcessElementEvent() > at System.Xml.XsdValidatingReader.ProcessReaderEvent() > at System.Xml.XsdValidatingReader.Read() > at System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace) > at System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc) > at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, > Boolean preserve > Whitespace) > at System.Xml.XmlDocument.Load(XmlReader reader) > at NHibernate.Cfg.Configuration.LoadMappingDocument(XmlReader > hbmReader, String > name) > at NHibernate.Cfg.Configuration.AddXmlReader(XmlReader hbmReader, > String name) > at NHibernate.Cfg.Configuration.AddInputStream(Stream xmlInputStream, > String nam > e) > at NHibernate.Cfg.Configuration.AddDocument(XmlDocument doc, String > name) > at NHibernate.Cfg.Configuration.AddDocument(XmlDocument doc) > at FluentNHibernate.PersistenceModel.Configure(Configuration cfg) in c: > \Users\Ra > uhr\Downloads\rauhryan-fluent-nhibernate-dfffb24\src\FluentNHibernate > \Persistenc > eModel.cs:line 189 > at > FluentNHibernate.Automapping.AutoPersistenceModel.Configure(Configuration > con > figuration) in c:\Users\Rauhr\Downloads\rauhryan-fluent-nhibernate- > dfffb24\src\F > luentNHibernate\Automapping\AutoPersistenceModel.cs:line 126 > at FluentNHibernate.Cfg.AutoMappingsContainer.Apply(Configuration cfg) > in c:\Use > rs\Rauhr\Downloads\rauhryan-fluent-nhibernate-dfffb24\src > \FluentNHibernate\Cfg\A > utoMappingsContainer.cs:line 71 > at FluentNHibernate.Cfg.MappingConfiguration.Apply(Configuration cfg) > in c:\User > s\Rauhr\Downloads\rauhryan-fluent-nhibernate-dfffb24\src > \FluentNHibernate\Cfg\Ma > ppingConfiguration.cs:line 56 > at FluentNHibernate.Cfg.FluentConfiguration.BuildConfiguration() in c: > \Users\Rau > hr\Downloads\rauhryan-fluent-nhibernate-dfffb24\src\FluentNHibernate > \Cfg\FluentC > onfiguration.cs:line 110 > --XmlSchemaValidationException > > I've tracked it down to the AddDocument method some where in fluent- > nhibernate. For some reason when built with msbuild FNH is not > respecting the IsComponentType delegate and it is attempting to map > the component type and therefor throws an exception because there is > no Id mapped for the component type. > > I have altered my build file to use visual studio (devenv.exe) to > build the project instead and everything works great. > > Thanks for your time and help > > -Ryan -- You received this message because you are subscribed to the Google Groups "Fluent NHibernate" group. To post to this group, send email to fluent-nhibern...@googlegroups.com. To unsubscribe from this group, send email to fluent-nhibernate+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/fluent-nhibernate?hl=en.