私は最も奇妙な問題を抱えています。ロール プロバイダーのインスタンス化を簡単にテストするために、次の変更されたアクション メソッドを実行します。
public ActionResult Login()
{
Educ8RoleProvider p = new Educ8RoleProvider();
var model = new LoginModel();
return View(model);
}
ロール プロバイダーは、多かれ少なかれ次のようになります。
public class Educ8RoleProvider : RoleProvider, IDisposable
{
private readonly IMemberRoleRepository _memberRoleRepository = new MemberRoleRepository();
public Educ8RoleProvider()
{
}
}
のコードはLogin
例外なく実行されますが、行にブレーク ポイントを配置するとvar model = new LoginModel();
、変数p
が消えてしまいます。p
クイックウォッチを配置しようとすると、イミディエイト ウィンドウで検査しようとしているのと同じエラーが発生します。
The name 'p' does not exist in the current context
今朝、VS11 ベータトップの VS2012 RC からアップグレードしました。これがどこかの新しい設定によるものなのか、それとも何かによるものなのかはわかりません。
追加:どういうわけか、デバッグ構成をリリース ベースの構成に変更したことがわかりました。