Я пытаюсь использовать Windsor 3 Beta 1 в Mono 2.6, и у меня возникло несколько проблем.(Обратите внимание, что все мои тесты проходят при запуске Windsor 3 Beta 1 в .Net 3.5)
Изначально я попробовал доступные двоичные файлы .Net 3.5, после этого было сгенерировано исключение при создании WindsorContainer (то есть нового WindsorContainer ())
System.ArrayTypeMismatchException: тип исходного массива не может быть назначен типу целевого массива.at (обертка stelemref) объект: stelemref (объект, intptr, объект) в System.Collections.Generic.Dictionary 2[System.Type,Castle.Windsor.Diagnost ics.IDiagnostic
1 [System.Object]]. Add (ключ System.Type, значение IDiagnostic`1) [0x00000] в: 0 в Castle.Windsor.Diagnostics.DefaultDiagnosticsSubSystem.AddDiagnostic [IAllCo mponentsDiagnostic] (IAllComponentsDiagnostic Diagnostic) [0x00000] в: 0 в Castle.Windsor.Diagnostics.Extensions.AllComponentsosticsHexid.Hex, IgnosticsHex, Ignostics, InHD, Ign.Inst.0 at Castle.Windsor.Diagnostics.DefaultDiagnosticsSubSystem.Add (IContainerDebuggerExtension item) [0x00000] в: 0 at Castle.Windsor.Diagnostics.DefaultDiagnosticsSubSystem.InitStandardExtensioSubSystem.InitStandardExtensioSs () [0x00000] Синдив(Ядро IKernelInternal) [0x00000] в: 0 в Castle.MicroKernel.DefaultKernel.AddSubSystem (ключ System.String, подсистема ISubSystem) [0x00000] в: 0 в Castle.MicroKernel.DefaultKernel.RegisterSubSystems () [0x00000] в: 0 вCastle.MicroKernel.DefaultKernel..ctor (преобразователь IDependencyResolver, IProxyFactory proxyFactory) [0x00000] в: 0 в Castle.MicroKernel.DefaultKernel..ctor (IProxyFactory proxyFactory) [0x00000] в: 0 в Castle.MicroKernel.DefaultKernel..ctor () [0x00]в: 0 at (обертка удаленного вызова с проверкой) Castle.MicroKernel.DefaultKernel: .ctor () в Castle.Windsor.WindsorContainer..ctor () [0x00000] in: 0 at (обертка удаленного вызова invoke-with-check) Castle.Windsor.WindsorContainer: .ctor ()
После внесения некоторых изменений в различные файлы для компиляции Castle.Core и Castle.Windsor для Mono 2.6 (добавьте MONO в несколько директив компилятора (которые могутне является правильным решением), я выполнил тесты, и многие из них не удалось.
Затем я использовал двоичные файлы Mono 2.6 (да, двоичные файлы, которые имели много неудачных тестов), и я получил то же исключение, упомянутое выше.
Есть какие-нибудь идеи о том, что нужно сделать, чтобы запустить Windsor 3 в Mono?