- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个 Fluent NHibernate 映射测试正在我们的本地机器上传递,但是当我们 checkin TFS 时,测试在构建服务器上失败了。我们正在使用 MSTest。我们得到的错误是:
NHibernate.Bytecode.UnableToLoadProxyFactoryFactoryException:无法在代理工厂类的配置过程中加载类型“NHibernate.ByteCode.CaSTLe.ProxyFactoryFactory,NHibernate.ByteCode.CaSTLe”。
可能的原因有:
- 未部署 NHibernate.Bytecode 提供程序程序集。
- 用于初始化 session-factory 部分的 'proxyfactory.factory_class' 属性的 typeName 格式不正确。
解决方案:
确认您的部署文件夹包含以下程序集之一:
NHibernate.ByteCode.LinFu.dll
NHibernate.ByteCode.CaSTLe.dll ---> System.IO.FileNotFoundException:无法加载文件或程序集“NHibernate.ByteCode.CaSTLe”或其依赖项之一。系统找不到指定的文件。警告:程序集绑定(bind)日志记录已关闭。
要启用程序集绑定(bind)失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 设置为 1。
注意:有一些与程序集绑定(bind)失败日志相关的性能损失。
要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。
我们检查了放置文件夹,NHibernate.Bytecode.CaSTLe.dll 在那里。我们有对 CaSTLe.Core、CaSTLe.DynamicProxy2、Iesi.Collections、log4net、NHibernate 和 NHibernate.ByteCode.CaSTLe 的 dll 和引用。我们已经通过 MSBuild 使用 drop 文件夹中的命令提示符运行了测试,但仍然出现错误。我们的流利映射看起来像这样(NHibernateConfig.MappingConfiguration())调用实际的映射,自动映射):
Fluently.Configure()
.Database(SQLiteConfiguration.Standard.ShowSql().InMemory())
.Mappings(NHibernateConfig.MappingConfiguration())
.BuildConfiguration();
任何想法为什么会这样?
最佳答案
如果我记得字节码程序集是如何工作的,那么您实际上并没有对它们进行有用的引用。那就是您没有在代码中专门使用他们的类之一。结果,“智能”引用复制导致这些引用未被拉入。(我可能是在编造这个,抱歉)。
为了解决这个问题,您可以:a) 使适当的字节码程序集成为 Copy Always 内容引用 (meh) 或 b) 创建一个愚蠢的小类(私有(private)静态),它引用实际字节码程序集 (meh+1) 中的任何单个类。
我确信还有另一种关于强制引用被兑现的替代方案,但这两个应该是最简单的 20 秒解决方案。
关于.net - MSBuild (TFS) 中的 Nhibernate.Bytecode.CaSTLe 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2058990/
我正在实现 hangFire,它是我项目中的作业调度库。 我面临着与此 link 中相同的问题 然而,将 LifestylePerWebRequest() 替换为 HybridPerWebReques
在我的项目中,我需要同时使用 CaSTLe.Windsor 和 Moq dll。 Windsor 要求 CaSTLe.Core 也在项目中被引用。 当我尝试使用 CaSTLe.Core 中的方法时,问
我已将我的解决方案从城堡版本 1.0 更新到版本 3.0,现在我收到此错误: Type Castle.Facilities.FactorySupport.FactorySupportFacility
我的应用程序使用“SignalR”客户端/服务器通信框架。如果您不熟悉它,服务器端应用程序通常包含一个或多个“集线器”类(类似于 asmx 网络服务),每个类都提供可由客户端调用的方法。在启动期间,客
假设我有这样的组件 public class MyComponent { public MyComponent(string name) { } } 我基本上想让提供的构造函数
我想知道是否有一些最佳实践来实现我需要的功能。 我有一个 Web 应用程序,它在启动期间通过反射扫描某些程序集(插件)并针对公共(public)内核注册它们的依赖项。 外部库可能需要相同的依赖项。 例
我想知道是否有一些最佳实践来实现我需要的功能。 我有一个 Web 应用程序,它在启动期间通过反射扫描某些程序集(插件)并针对公共(public)内核注册它们的依赖项。 外部库可能需要相同的依赖项。 例
是否有关于如何使用 CaSTLe Windsor 的自动事务管理的任何简单示例? documentation似乎缺少一些信息。我看到有用于 nHibernate、ActiveRecord 等的工具……
这是一次回答,但从那时起下载站点已经改变(显然)。我根本找不到 CaSTLe.MicroKernel。 2.51 不能再下载,它不在 2.52 中。或 2.53。 最佳答案 没有Castle.Micr
我正在将我们的项目从 .Net 2 升级到 .Net4.5,同时我将尽可能多的引用推送到 NuGet 并确保版本是最新的。 我在运行其中一项测试时遇到问题 测试类: public cl
当我开始使用 Windsor 时,我认为 DI 会很简单。现在它让我越来越困惑。 在我看来,存储库是一个具有单例生命周期的类。我应该有一个 FooRepository 实例来在应用程序的生命周期内将
我有一个接口(interface) ISession,其实例由不同的 session 工厂生成,具体取决于类所属的命名空间。 我的组件注册示例: IWindsorContainer container
我正在关注 example by José F. Romaniello使用 NHibernate 进行 session 管理。这是一篇非常好的文章,但是我在 NHibernate、Windsor 和
我有一个看似简单的用例。有一个 ICsvReader 组件。让我们在这里简单地将它命名为 Reader。我们加载了一组已知的 CSV 文件,其中一些有标题,有些没有。目前有多个阅读器:Reader_S
试图找出这件事的真正原因,但并没有太多乐趣! Type is not resolved for member 'Castle.MicroKernel.Lifestyle.Scoped.CallCont
这是我在 Global.asax 中的代码 WindsorContainer container = new WindsorContainer(); container.Register(Compo
我正在尝试了解如何使用 CaSTLe ActiveRecord 执行自定义查询。 我能够运行返回我的实体的简单查询,但我真正需要的是如下所示的查询(带有自定义字段集): 选择 count(1) 作为
在使用 ArrayResolver 时,如果我注册了一个接口(interface)的多个实现和一个依赖于所述接口(interface)数组的类,我希望数组解析器注入(inject)所有可以成功解析的接
我为服务注册了两个组件: container.Register( Component.For().Named("FirstChoice").ImplementedBy... Compo
有没有人有一些使用城堡 Windsor InstallerFactory 来订购安装程序的示例代码? 似乎无法在文档或其他地方找到它。 干杯 最佳答案 您只能使用 InstallerFactory与
我是一名优秀的程序员,十分优秀!