簡體   English   中英

C# Visual Studio 2019 紅色波浪線表示語法錯誤在打開“打開本地文件夾”文件時不可見

[英]C# Visual Studio 2019 red squigglies for syntax error not visible when “Open a local folder” file is opened

我發現,如果我在 Visual Studio 2019 v16.9.3 中以不同方式打開相同的 C# 文件,我可以在文本編輯器中獲得紅色波浪線。

我正在學習一個教程(PluralSight,C# Fundamentals),我創建了一個結構如下的目錄:

  • 成績冊/
    • 源/
      • 成績冊/
        • 成績簿.csproj
        • 程序.cs
    • 測試/

本教程指導我使用 Visual Studio 主屏幕上的“打開本地文件夾”選項打開文件夾。 但是,當我這樣做時,我的代碼中沒有紅色波浪線表示錯誤。 但是,如果我通過 Ctrl+Shift+O 打開項目並選擇上面列出的“GradeBook.csproj”文件,一切似乎都正常。

為了澄清,我在下面包含了一些屏幕截圖:

文件打開方式:打開本地文件夾

文件打開方式:打開項目/解決方案

如果出現圖像問題,這 2 張圖像顯示了通過上述兩種方法打開的同一Program.cs文件的圖片。 文件中的代碼如下:

using System;

namespace Gradebook
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            
            int x = "L";
            x.grade();
        }
    }
}

第一張圖片(通過“打開本地文件夾”打開的文件)在兩條語法錯誤的行下方沒有顯示紅色波浪線,而第二張圖片(通過 Ctrl+Shift+O 打開)顯示紅色波浪線。

有誰知道我如何在解決方案資源管理器中打開整個父文件夾,同時還能看到紅色的波浪線?

最后一點:我還注意到,當通過本地文件夾打開文件時,鍵入左/右大括號(“{”)不會像通過項目/解決方案打開文件時那樣自動完成。

發生這種情況是因為當您作為本地文件夾打開時,您只是在瀏覽文件,Visual Studio 實際上並沒有加載您的項目。 當您打開 .csproj 文件時,Visual Studio 知道您正在打開一個項目並正確加載所有內容。 奇怪的是,您所遵循的教程沒有提供包含項目和額外文件的正確解決方案文件。

要根據需要打開父文件夾,您需要在某處創建一個空的解決方案項目,然后將文件粘貼到該文件夾中,在解決方案資源管理器(VS 內部)上單擊以顯示所有文件(否則您粘貼的文件將不會顯示) 然后將這些文件添加到您的解決方案中(右鍵單擊,添加)。 然后添加將csproj添加為現有項目(右鍵單擊解決方案,添加現有項目,一旦您嘗試添加,VS將讓您select它)。

或者像你一樣使用 VSCode,VSCode 確實與 Visual Studio 不同:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM