FileNotFoundException:“无法加载文件或程序集”尽管程序集存在 [关闭]

Posted

技术标签:

【中文标题】FileNotFoundException:“无法加载文件或程序集”尽管程序集存在 [关闭]【英文标题】:FileNotFoundException: "Could not load file or assembly" although assembly exists [closed] 【发布时间】: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 虽然不太可能,但这个问题的答案对我有帮助。 【参考方案1】:

我有同样的事情,结果这不是一个真正的问题。我设置了 IDE,以便它会在异常时中断

看完下面这个链接后我意识到了。

http://www.mail-archive.com/nhusers@googlegroups.com/msg06043.html

您可以简单地按 F5 并继续运行。我知道的差不多就这些了

【讨论】:

以上是关于FileNotFoundException:“无法加载文件或程序集”尽管程序集存在 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

BitmapFactory:无法解码流:java.io.FileNotFoundException

Wildfly 无法部署应用程序(FileNotFoundException - 访问被拒绝)

FileNotFoundException:“无法加载文件或程序集”尽管程序集存在 [关闭]

WCF Windows 服务无法启动,抛出 System.IO.FileNotFoundException

Visual Studio“FileNotFoundException:无法加载程序集”问题,但没有文件名?

无法在 macOS 上打开文件 - FileNotFoundException,不允许操作