Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 操作可能会破坏StructureMap中的运行时的稳定性_C#_Asp.net_Structuremap_Verificationexception - Fatal编程技术网

C# 操作可能会破坏StructureMap中的运行时的稳定性

C# 操作可能会破坏StructureMap中的运行时的稳定性,c#,asp.net,structuremap,verificationexception,C#,Asp.net,Structuremap,Verificationexception,我在本地计算机上的一个ASP.NET 4.5 MVC应用程序中遇到此错误。使用ASP.NET 4.5和StructureMap设置的其他应用程序工作正常。 对此,如有任何帮助/解决方案,将不胜感激。 导致这种情况的代码行是: using StructureMap; using StructureMap.Graph; namespace Management.Web.DependencyResolution { public static class IoC {

我在本地计算机上的一个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;
        }
    }
}
使用StructureMap;
使用StructureMap.Graph;
命名空间管理.Web.DependencyResolution
{
公共静态类IoC
{
公共静态IContainer初始化()
{
ObjectFactory.Initialize(x=>
{
x、 扫描(扫描=>
{
扫描。卡入总成();
scan.WithDefaultConventions();
扫描组装(“Management.Core”);
扫描组装(“Management.DAL”);
scan.Assembly(“Management.BusinessServices”);
扫描.组装(“管理.基础设施”);
});
x、 For().Use();
});
返回ObjectFactory.Container;
}
}
}

有一个.Net更新修复了此问题。

当您使用某些第三方控件时,您可能会收到 System.Security.VerificationException异常。本期 如果以下条件为真,则发生:

第三方控件使用泛型类型

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

有关此问题的详细信息,请参阅

该问题存在于IL级别,仅当CLR 验证程序在代码上执行。验证器确保IL 在发送到JIT编译器之前以及在检测到 然后发出(像这样)它会对你吠叫


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

注意:如果您有ANTS 8.5 Performance Profiler,请禁用并解除连接它


这对我很有帮助。

您尝试过此更新吗?这里有更详细的描述是的,我有。收到以下消息:软件更新KB2748645安装向导不适用,或被计算机上的其他条件阻止。请单击下面的链接了解更多详细信息。我安装了错误的版本。问题已解决。非常感谢。您好,我还收到以下消息:软件更新KB2748645安装向导不适用,或者被计算机上的其他条件阻止。有关详细信息,请单击下面的链接。我在x86和x64上都试过了,但是我得到了相同的错误。你是如何克服这个问题的,@MurtuzaB?对于.NET4.0有类似的补丁吗?这在4.5.1或4.5.2版本中是固定的吗?我宁愿将服务器上的框架更新到受支持的版本,也不愿安装修补程序。我也有同样的问题,但我使用的是Windows 8.1,而该修补程序不适用。我怎样才能解决它?thanksI对structuremap v3也有类似的例外。我发现如果我使用,也没有例外。可能是因为v3没有强名称,而v2有。希望这对任何人都有帮助。@brugnner-两个链接都消失了。我所能做的就是将链接改为指向web存档,我刚刚将其编辑成答案。