C#学习教程:FluentNHibernate在测试调试模式下无法从GAC加载MySql.Data);cfg.Configure();FluentConfigurationconfig=Fluently.Configure(cfg).Mappings(m=>m.FluentMappings.AddFromAssemblyOf());s_SessionSource=newSessionSource(配置);当我调试带有以下错误的单元测试时,最后一行抛出异常:无法加载文件或程序集“MySql.Data”或其依赖项之一。该系统找不到指定的文件。问题是它没有说明它尝试使用的版本。我尝试使用以下配置捕获所有版本:但问题仍然存在。奇怪的是异常没有说明版本,在这种情况下它通常会这样做。FluentNHB是版本3.1最新版本1.2NHB是3.2连接器是6.3.7.0我正在使用MSTest。当我在没有调试的情况下运行测试(RunInspectionTest)时,它不会抛出任何异常并成功完成(它确实在MySQL测试数据库上执行操作,所以在这种情况下它会找到MySql.Data.dll并插入行eg没问题)。更新好的,当我从GAC获得MySql.Data.dll并将其作为文件引用,并设置复制本地时,它终于开始在调试中工作。发生了什么?为什么它不能在调试中从GAC加载它,而可以在简单运行模式下加载它?也许32/64位执行配置有问题?两个平台的DLL相同,但.exe不同。您可以检查您的测试项目是否配置为AnyCPU。以上是C#学习教程:顺利NHibernate在测试的debug模式下无法从GAC加载MySql.Data共享的所有内容。如果对大家有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
