我有最奇怪的问题。为了快速测试实例化我的角色提供者,我运行以下修改后的操作方法:
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
执行没有任何异常,但是当我在 line 上放置一个断点时var model = new LoginModel();
,变量p
已经消失了。p
尝试在即时窗口中检查它时,尝试放置快速手表时遇到相同的错误:
The name 'p' does not exist in the current context
今天早上我从 VS11 Beta 顶级 VS2012 RC 升级。我不知道这是否可能是由于某处的新设置或其他原因。
补充:我发现我不知何故偏离了我的调试配置到一个基于版本的配置。