NHibernate beginner ch5 todo:
2011-07-05 07:16 一一九九 阅读(176) 评论(0) 编辑 收藏 举报todo: cfg.AddAssembly(typeof(Address).AssemblyQualifiedName); 为啥会报错?
cfg.AddAssembly(typeof(Address).AssemblyQualifiedName);
在NHibernate的源码中,这句话是这样的:
public Configuration AddAssembly(string assemblyName)
{
log.Info("Searching for mapped documents in assembly: " + assemblyName);
Assembly assembly = null;
try
{
assembly = Assembly.Load(assemblyName);
}
catch (Exception e)
{
LogAndThrow(new MappingException("Could not add assembly " + assemblyName, e));
}
return AddAssembly(assembly);
}
如果单独加载Assembly的时候也是会报错的,如下:
Could not load file or assembly 'Ordering.Data.Address\, Ordering.Data\, Version\=1.0.0.0\, Culture\=neutral\, PublicKeyToken\=null' or one of its dependencies. The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)
todo: 貌似和程序集的加载有关,需要将程序集放到GAC中?继续todo