[assembly: WebActivator.PreApplicationStartMethod(typeof(MyApp.App_Start.StructureMapMvc), "Start")]
namespace MyApp.App_Start
{
public static class StructureMapMvc
{
public static void Start()
{
var container = IoC.Initialize();
DependencyResolver.SetResolver(new SmDependencyResolver(container));
}
}
}
这是我应该在 global.asax 中的 Application_start 之前运行的代码。我正在将我的 web 项目从 mvc 3 升级到 mvc 4。所以,在这个过程中,我在命名空间中犯了一个错误。在我更正我的命名空间之前,这是有效的。现在它不再起作用了。我重置了 iis/flushed dns/重建解决方案/删除了 C:\Windows\Microsoft.NET\Framework64\versionxxxxxx...\Temporary ASP.NET Files\root 中的临时 .net 文件。没有任何效果。我在这里错过了什么吗?Initialize() 方法有我所有的结构映射东西依赖解析的东西。所以,如果不弄清楚这一点,我就无法前进。试图诊断问题这么多小时,我需要帮助。