繁体   English   中英

操作可能会破坏 StructureMap 中的运行时

[英]Operation could destabilize the runtime in StructureMap

我在本地机器上的 ASP.NET 4.5 MVC 应用程序之一中收到此错误。 其他使用 ASP.NET 4.5 设置并使用 StructureMap 的应用程序工作正常。错误信息

对此的任何帮助/解决方案将不胜感激。 导致这种情况的代码行是:

using StructureMap;
using StructureMap.Graph;

namespace Management.Web.DependencyResolution
{
    public static class IoC
    {
        public static IContainer Initialize()
        {
            ObjectFactory.Initialize(x =>
            {
                x.Scan(scan =>
                {
                    scan.TheCallingAssembly();
                    scan.WithDefaultConventions();
                    scan.Assembly("Management.Core");
                    scan.Assembly("Management.DAL");
                    scan.Assembly("Management.BusinessServices");
                    scan.Assembly("Management.Infrastructure");
                });
                x.For<INavigationService>().Use<NavigationService>();
            });
            return ObjectFactory.Container;
        }
    }
}

有一个 .Net 更新可以解决这个问题。 知识库 2748645

当您使用某些第三方控件时,您可能会收到 System.Security.VerificationException 异常。 如果满足以下条件,则会出现此问题:

第三方控件使用泛型类型。

CLR 验证程序是通过声明标记为安全透明的程序集来启用的。

此博客文章中更详细地描述了该问题。

问题存在于 IL 级别,只有在代码上执行 CLR Verifier 时才会检测到。 验证器在将 IL 发送到 JIT 编译器之前确保它是类型安全的,如果它检测到并发出(像这样),它就会对你吠叫。

KB2748645 不适用于 Windows 8/8.1/10。 在这种情况下,您可以尝试:运行 -> 打开或关闭 Windows 功能 -> 重新安装 .NET Framework 4.5 和 IIS。

注意:如果您有 ANTS 8.5 Performance Profiler,请禁用并取消附加它。

它对我有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM