城堡温莎3.0测试版1在Mono中运行

城堡温莎3.0测试版1在Mono中运行,mono,castle-windsor,Mono,Castle Windsor,我试图在Mono 2.6中使用Windsor 3 Beta 1,但遇到了一些问题。(请注意,在.Net 3.5上运行Windsor 3 Beta 1时,我的测试全部通过) 最初,我尝试了可用的.Net 3.5二进制文件,在这样做时,在构造WindsorContainer(即new WindsorContainer())时引发了一个异常 System.ArrayTypeMismatchException:无法将源数组类型分配给目标数组类型。 at(包装器stelemref)对象:stelemref

我试图在Mono 2.6中使用Windsor 3 Beta 1,但遇到了一些问题。(请注意,在.Net 3.5上运行Windsor 3 Beta 1时,我的测试全部通过)

最初,我尝试了可用的.Net 3.5二进制文件,在这样做时,在构造WindsorContainer(即new WindsorContainer())时引发了一个异常

System.ArrayTypeMismatchException:无法将源数组类型分配给目标数组类型。 at(包装器stelemref)对象:stelemref(对象,intptr,对象) 在System.Collections.Generic.Dictionary
2[System.Type,Castle.Windsor.Diagnost ics.IDiagnostic
1[System.Object]]。在:0中添加(System.Type键,IDiagnostic`1值)[0x00000] 在Castle.Windsor.Diagnostics.DefaultDiagnosticsSubSystem.AddDiagnostic[IALCO组件诊断](IALComponentsDiagnostic diagnostic diagnostic)[0x00000]中:0 位于Castle.Windsor.Diagnostics.Extensions.AllComponents.Init(IKernel内核,IDiagnosticsHost diagnosticsHost)[0x00000]中:0 在Castle.Windsor.Diagnostics.DefaultDiagnosticsSubSystem.Add(IContainerDebuggerExtension项)[0x00000]中:0 位于:0中的Castle.Windsor.Diagnostics.DefaultDiagnosticsSubSystem.InitStandardExtensions()[0x00000] 位于Castle.Windsor.Diagnostics.DefaultDiagnosticsSubSystem.Init(IKernelInternal内核)[0x00000]中:0 位于Castle.MicroKernel.DefaultKernel.AddSubSystem(System.String键,ISubSystem子系统)[0x00000]中:0 位于:0中的Castle.MicroKernel.DefaultKernel.RegisterSubSystems()[0x00000] 位于Castle.MicroKernel.DefaultKernel..ctor(IDependencyResolver解析器,IProxyFactory代理工厂)[0x00000]中:0 0中的Castle.MicroKernel.DefaultKernel..ctor(IProxyFactory代理工厂)[0x00000]处 位于Castle.MicroKernel.DefaultKernel..ctor()[0x00000]中:0 在(带检查的包装器远程处理调用)Castle.MicroKernel.DefaultKernel:.ctor()处 在Castle.Windsor.WindsorContainer..ctor()[0x00000]中:0 在(带检查的包装器远程处理调用)Castle.Windsor.WindsorContainer:.ctor()

在对各种文件进行了一些修改以编译Castle.Core和Castle.Windsor,目标是Mono 2.6(将Mono添加到几个编译器指令中(这可能不是正确的解决方案)之后,我运行了测试,许多测试都失败了

然后我使用了Mono 2.6二进制文件(是的,有很多测试失败的二进制文件),我收到了上面提到的相同异常


想知道需要做些什么才能让Windsor 3在Mono上运行吗?

首先-试试最近的Mono版本,目前是2.10.4()。越来越近…有几个测试仍然失败,出现以下异常:
Castle.MicroKernel.ComponentActivator.ComponentActivator异常:ComponentActivator:无法代理InterceptorFixture+TestJobStep-->System.TypeInitializationException:Castle.Proxies.ITestJob的类型初始值设定项引发异常StepProxy-->System.ArgumentException:无法解析方法,因为它是在泛型类中声明的。
我能够让Windsor 3 Beta 1.Net二进制文件在Mono 2.10.4下工作。我的所有测试现在都通过了。我在官方网站上发布了一个类似的问题。Krzysztof在其中提到,他正在寻求帮助确保Castle w首先,尝试一个最新的Mono版本,目前是2.10.4()。越来越近…有几个测试仍然失败,出现以下异常:
Castle.MicroKernel.ComponentActivator.ComponentActivator异常:ComponentActivator:无法代理InterceptorFixture+TestJobStep-->System.TypeInitializationException:Castle.Proxies.ITestJob的类型初始值设定项引发异常StepProxy-->System.ArgumentException:无法解析方法,因为它是在泛型类中声明的。
我能够让Windsor 3 Beta 1.Net二进制文件在Mono 2.10.4下工作。我的所有测试现在都通过了。我在官方网站上发布了一个类似的问题。Krzysztof在其中提到,他正在寻求帮助确保Castle w在Mono下工作。