代码改变世界

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