2011-07-21 69 views
0

這讓我很困惑,如果它存在,我無法找到這個設置。 我90%確定我的代碼在保存之前用於編譯。 我只在使用C#時纔開始有這個問題,.net工作正常。VS 2005編譯保存C#

但是現在我只能在選擇進入調試模式時擺脫錯誤行等。 例如,當我有一個方法

public bool Method1(){ 
//No code added yet so I get a blue line saying return something 
} 

即使當我加入什麼行仍然有上保存方法內返回。它只會在我建立時消失。

(這是它似乎有很多其他的事情發生只是一個例子)

編輯 - 在問候選項編譯保存。

在構建和運行選項正確

+0

我已經使用了近7年的Visual Studio .NET。我從來沒有聽說過這種可能。我已經使用並且仍然有一個Visual Studio .NET RC的副本,它基本上是2001-2002版本。 –

+0

你確定你不是在談論VS 2008? VS 2005不保存在我的機器上編譯... –

+0

@Ramhound因爲不可能在保存時刪除錯誤行嗎? – sealz

回答

0

這應該會在錯誤列表窗口中產生一個紅色下劃線和一個條目:「不是所有的代碼路徑都返回一個值」。它由IntelliSense解析器生成,而不是編譯器生成。保存文件不是刪除錯誤提示,只打開另一個項目。並修復當然的代碼。

這個邏輯有一個排序錯誤,在某些情況下,錯誤列表不會被清除。我見過的唯一解決方法是重新啓動Visual Studio。我只在某些智能感知警告中看到了這一點,它隻影響錯誤列表,而不是編輯器。我不記得引發這種情況的警告的確切類型,它只是在用我沒有寫的代碼打開一個項目時才發生。這些消息在編輯代碼時通常不會持續很長時間。這是迄今爲止最好的解決方案。

+0

確實看起來很奇怪。 – sealz

0

設置豈不是周圍的其他方式?保存在編譯上。 無論如何,你可以簡單地改變ctrl + s組合鍵來建立並保存在設置菜單中。

+0

感謝您的答案,但仍然沒有運氣。 – sealz