【发布时间】:2011-09-29 14:53:26
【问题描述】:
我正在尝试创建自定义成员资格和角色提供程序。此代码似乎很好,但是当我尝试转到网站管理工具的安全部分时,我得到以下信息:
调用的成员不支持 一个动态程序集。
参考被调用的NHibernate相关代码的第一位的第一行:
var cfg = new Configuration();
接着是:
类型的第一次机会异常 'System.IO.FileNotFoundException' 发生在 mscorlib.dll 中
附加信息:无法加载 文件或程序集 'NHibernate.XmlSerializers, 版本=3.1.0.4000,文化=中性, PublicKeyToken=aa95f207798dfdb4' 或 它的依赖项之一。系统 找不到指定的文件。
在此之前我得到了一些:
不支持文化名称“aspx”。
我在 App_Code 文件夹中有提供程序,并且 NHibernate DLL 在应用程序执行时被复制到 Bin 文件夹中。
我假设这是因为提供者无法找到与 NHibernate 和 Role 类等相关的所有相关类和 dll。
不管什么原因,这个问题消失了。
【问题讨论】:
-
我认为这是一个很好的问题。有时打破 CLR 异常很有用,而 NHibernate.XmlSerializers 异常会分散注意力。解决方法是生成 NHibernate.XmlSerializers.dll 的本地副本并将其放在与 NHibernate.dll 相同的目录中。此处的说明:codewrecks.com/blog/index.php/2008/02/13/…。 NHibernate.snk 在这里:github.com/nhibernate/nhibernate-core/blob/master/src/…。 sgen.exe NHibernate.dll /type:NHibernate.Cfg.MappingSchema.HbmMapping /compiler:/keyfile:NHibernate.snk
-
虽然不太可能,但这个问题的答案对我有帮助。
标签: visual-studio dependencies ide filenotfoundexception file-not-found