共用方式為


警告重構對話方塊

更新: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;
        }
    }

請參閱

概念

重構