【问题标题】:Fluent NHibernate can not auto create mappings for a dynamic assemblyFluent NHibernate 无法为动态程序集自动创建映射
【发布时间】:2014-08-17 13:09:32
【问题描述】:

我正在开发一个遗留代码库,它可以即时构建它的一些实体。我希望能够使用AddEntityAssembly 将这些实体添加到我的自动持久模型中,如下所示:

var model =new AutoPersistenceModel()
                .AddEntityAssembly(Manager.RunTimeEntityType.Assembly)

当我尝试使用此模型构建配置时,我得到了一个 FileNotFoundException,这让我感到困惑,因为程序集已经加载到 AppDomain.CurrentDomain,我可以使用 RunTimeEntityType 构建一个新对象 Activator.CreateInstance

我需要做一些额外的事情吗?

【问题讨论】:

    标签: c# fluent-nhibernate automapping dynamic-assemblies


    【解决方案1】:

    好的。我发现了问题所在。实际上 NHibernate 必须从一个不同的文件夹加载这个程序集,该文件夹没有作为引用路径的一部分引入。所以我所要做的就是将此文件夹添加到 app.config :

    <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <probing privatePath="my folder name" />
      </assemblyBinding>
    </runtime>
    

    Here有一个关于同一问题的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 2010-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多