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