我有最奇怪的問題。實例化我的角色提供一個快速測試,我運行下面的修改操作方法:爲什麼我的變量在操作方法中對調試器不可見?
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升級。我不知道這是否可能是由於某處或某處的新環境。
添加:我發現我不知怎的偏離了我的調試配置到基於版本的一個。
這聽起來像調試符號加載不正確。我不建議將它作爲第一步,但可能需要徹底卸載/重新安裝。這裏是一篇文章,以檢查您的符號從哪裏加載或指定位置:http://msdn.microsoft.com/en-us/library/x54fht41.aspx –