Have you marked the NewsItem.hbm.xml file as an Embedded Resource? John Davidson
On Tue, Aug 24, 2010 at 10:19 AM, Carl B <[email protected]> wrote: > I have a common library used by many of our applications, > Common.DataObjects.dll > > In this library, I have defined a NewsItem > > In our new calendaring application, I've created a subclass, > CalendarNewsItem, which adds a few properties and methods to NewsItem. > This is in Common.Cal.dll > > In this application, all NewsItems are CalendarNewsItems (CNI for > short). > > I've got the mapping file for NewsItems in Common.DataObjects.dll and > the mapping file for CNI in Common.Cal.dll, setup like so: > > > <?xml version="1.0" encoding="utf-8" ?> > <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" > assembly="Common.DataObjects" namespace="Common.DataObjects"> > <class name="NewsItem" lazy="false" table="NewsItems" schema="dbo"> > <id name="ID" column="NewsItemID" type="int" > unsaved-value="0" > access="nosetter.lowercase-underscore"> > <generator class="identity"/> > </id> > > <property name="Headline" type="string" not-null="true" > length="255"/ > > > <property name="Subhead" type="string" length="255"/> > <property name="Source" type="string" length="255"/> > > <property name="ExternalUrl" type="string" /> > <property name="ArticleText" type="string" /> > <property name="ContactName" type="string" length="255" /> > <property name="ContactEmail" type="string" length="255" /> > <property name="ContactPhone" type="string" length="255" /> > <property name="ReleaseDate" type="datetime" not-null="true" > /> > <property name="ExpirationDate" type="datetime" /> > > <!-- Enumeration properties. Always specify enum type. --> > <property name="SourceType" type="NewsItemSource" /> > </class> > > </hibernate-mapping> > > > > <?xml version="1.0" encoding="utf-8" ?> > <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" > assembly="Common.Cal" namespace="Common.Cal"> > <union-subclass name="CalendarNewsItem" > extends="Common.DataObjects.NewsItem, Common.DataObjects, > Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" lazy="false" > table="NewsItems" schema="dbo"> > <many-to-one name="Calendar" class="Calendar" > column="CalendarID" > lazy="false" not-null="true" foreign-key="FK_NewsItems_Calendars" /> > </union-subclass> > > </hibernate-mapping> > > > When I try to run, I get this runtime exception: > > These classes referenced by 'extends' were not found: > FullName:Common.DataObjects.NewsItem - > Name:Common.DataObjects.NewsItem, Common.DataObjects, Version=1.0.0.0, > Culture=neutral, PublicKeyToken=null > > What am I missing here? Thanks everyone! > > -- > You received this message because you are subscribed to the Google Groups > "nhusers" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<nhusers%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/nhusers?hl=en. > > -- You received this message because you are subscribed to the Google Groups "nhusers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/nhusers?hl=en.
