![](/img/trans.png)
[英]Moq.CastleProxyFactory' Could not load file or assembly 'Castle.Core
[英]Castle Windsor 5.1.1 erroring after upgrading Castle-Core from 4.4.1 to 5.0.0 - Could not load PermissionUtil from Castle.Core
我最近在現有的 ASP.NET Web 項目中使用 NuGet 將 Castle Core 升級到 5.0.0,將 Castle Windsor 升級到 5.1.1。 升級前,溫莎城堡運行良好。
現在每當我打電話時:
...
var container = new WindsorContainer();
...
我收到錯誤:
...
System.TypeLoadException
HResult=0x80131522
Message=Could not load type 'Castle.Core.Internal.PermissionUtil' from assembly 'Castle.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc'.
Source=Castle.Windsor
StackTrace:
at Castle.MicroKernel.DefaultKernel..ctor(IDependencyResolver resolver, IProxyFactory proxyFactory)
at Castle.MicroKernel.DefaultKernel..ctor()
at Castle.Windsor.WindsorContainer..ctor()
at CastleTest2.Controllers.HomeController.Index() in C:\Users\jacki754\source\repos\CastleTest2\Controllers\HomeController.cs:line 14
at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[]
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c.<BeginInvokeSynchronousActionMethod>b__9_0(IAsyncResult asyncResult, ActionInvocation innerInvokeState)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_0.<InvokeActionMethodFilterAsynchronouslyRecursive>b__0()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_2.<InvokeActionMethodFilterAsynchronouslyRecursive>b__2()
...
我找不到關於這些新版本的任何特定文檔,所以有人知道是否需要采取任何其他步驟(例如在 Web.Config 中)來設置 Castle Windsor 嗎?
根據此頁面https://groups.google.com/g/castle-project-devel/c/M94Lwdzx62I Castle Windsor 與 Castle Core 4.4.1 以上版本不兼容。
如果將 Castle Windsor 升級到 5.1.2(或更高版本)並將 Castle Core 保留在 4.4.1,那么它應該可以工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.