我目前正在将一个巨大的项目从 kentico 12 (.Net FGramework 4.8 MVC) 迁移到 K13 (.Net8.0 MVC),我遇到了一个非常奇怪的问题:
- 如果我对源代码构建进行了任何修改并启动调试会话,它就会按预期工作。
- 如果我在不对源代码进行任何修改的情况下启动新的调试会话,则会出现 System.TypeLoadException: "Method 'get_ApplicationInstance' in type 'CMS.AspNetCore.Platform.HttpContextImpl' from assembly 'CMS.AspNetCore.Platform, Version=13.0 .13.0,Culture=neutral,PublicKeyToken=834b12a258f213f9'没有实现。'
例外
为了解决这个问题,我添加了一个虚拟的 Console.WriteLine(....),我在每个调试会话之间注释/取消注释。但其实不太方便...
我是如何处理的
- 重建不能解决问题
- 最初我以为是我的系统造成的,但完全重新安装(Windows和VS)也没有解决它。