[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プロジェクトをmvc3からmvc4にアップグレードしていました。そのため、その過程で名前空間を間違えました。これは、名前空間を修正する前に機能していました。現在は機能していません。iisをリセット/DNSをフラッシュ/ソリューションを再構築/C:\ Windows \ Microsoft.NET \ Framework64 \ versionxxxxxx ... \ Temporary ASP.NET Files\rootの一時的な.netファイルを削除しました。何も機能しませんでした。私はここで何かが欠けていますか?Initialize()メソッドには、すべての構造マップ関連の依存関係解決関連があります。ですから、これを理解せずに前進することはできません。何時間も問題を診断しようとしましたが、助けが必要です。