我有一些任意的代碼。例如以下內容:VS不能顯示變量的信息
class MyClass
{
private MyClass() { }
public static readonly MyClass Instance = new MyClass();
public Hashtable DoSomething() {return new Hashtable {{"key", "value"}};}
}
var test = MyClass.Instance.DoSomething();
現在,當調試和徘徊test
智能感知doesn't顯示任何東西。同時向該變量添加手錶也不起作用。相反,消息
名稱「測試」並不在當前的背景下
出現存在。我已經重建瞭解決方案,關閉了VS並重新打開了它。但是,如果不進行調試,我會在intellisense中獲得該變量的類型信息。
注意:上面的代碼可以在我的測試解決方案中工作,但實際的代碼更復雜。我已盡力儘量簡化這一點,假設有些低估,因爲錯誤難以重現。不過也許任何人在VS上都有類似的問題。
編輯:代碼優化中的項目設置中禁用(屬性 - >建設 - >優化代碼)
我想到的第一件事是:你確定你是爲'Debug'而不是'Release'構建的嗎? – TTT
如果你的意思是項目屬性 - >生成 - >配置設置爲「活動(調試)」或類似的東西,那麼它實際上是建立dor調試。 – HimBromBeere
@TTT如果它的發佈有什麼問題? – aguetat