簡體   English   中英

將 Castle-Core 從 4.4.1 升級到 5.0.0 后,Castle Windsor 5.1.1 出錯 - 無法從 Castle.Core 加載 PermissionUtil

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM