警告重構對話方塊
更新:2007 年 11 月
這個警告對話方塊指出,編譯器 (Compiler) 未能完全了解您的程式,因此重構引擎可能未更新所有適當的參考。這個警告對話方塊還可讓您在預覽變更對話方塊中預覽程式碼,再決定是否要認可變更。
注意事項: |
---|
如果方法中包含語法錯誤 (IDE 會以紅色波浪底線指出這類錯誤),則重構引擎將不會更新任何對該方法內含項目的參考。下列範例可說明這個行為。 |
根據預設,如果您未預覽參考變更就執行重構作業,而在您的程式中偵測到編譯錯誤,開發環境即會顯示這個警告對話方塊。
如果您執行啟用 [預覽參考變更] 的重構作業,而在您的程式中偵測到編譯錯誤,則開發環境會在 [預覽變更] 對話方塊的底端顯示下列警告訊息,而不會顯示 [警告重構] 對話方塊:
目前您的專案或者其中一項專案相依性尚未建置。參考可能無法更新。
這個重構警告僅適用於提供 [預覽參考變更] 選項的重構作業,這個選項會出現在下列重構對話方塊中:
每次都顯示這個對話方塊
預設已選取此選項。當選取時,只要重構作業期間偵測到編譯錯誤,就會一直出現 [警告重構] 對話方塊。若清除這個核取方塊,在後續的重構作業中就會停用這個警告對話方塊。如果您清除了這個核取方塊,則之後要針對未來的重構作業重新啟用這個警告對話方塊時,請在選項對話方塊、文字編輯器、C#、進階中選取 [重構時如果發生建置錯誤則警告] 選項。
繼續
繼續目前的重構作業,而不預覽參考變更。預覽
開啟預覽變更對話方塊,讓您預覽程式碼。取消
取消目前的重構作業。程式碼中不會進行任何變更。
範例
在下列程式碼中,示範了重構引擎不會更新參考的位置。如果您使用重構將 example 重新命名為其他名稱,則 ContainsSyntaxError 中的參考將不會更新,但其他兩處參考仍會更新。
public class Class1
{
static int example;
static void ContainsSyntaxError()
{
example = 20
}
static void ContainsSemanticError()
{
example = "Three";
}
static void ContainsNoError()
{
example = 1;
}
}