[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));
}
}
}
Ini kode saya yang seharusnya dijalankan sebelum Application_start di global.asax. Saya sedang mengupgrade proyek web saya dari mvc 3 ke mvc 4. Jadi, dalam proses itu, saya membuat kesalahan di namespace. Ini berfungsi sebelum saya memperbaiki namespace saya. Ini tidak lagi berfungsi sekarang. Saya mengatur ulang iis/flushed dns/membangun kembali solusi/menghapus file .net sementara di C:\Windows\Microsoft.NET\Framework64\versionxxxxxx...\Temporary ASP.NET Files\root. Tidak ada yang berhasil. Apakah saya melewatkan sesuatu di sini? Metode Initialize() memiliki semua hal resolusi ketergantungan hal peta struktur saya. Jadi, saya tidak bisa bergerak maju tanpa memikirkan hal ini. Mencoba mendiagnosis masalah selama berjam-jam dan saya butuh bantuan.