0

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

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

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

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

4

1 回答 1

0

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

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

这里有一个关于同一问题的问题。

于 2014-08-19T09:12:17.230 回答