![](/img/trans.png)
[英]Visual Studio 2019 Razor Syntax Highlighting When Using Local Functions
[英]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),我創建了一個結構如下的目錄:
本教程指導我使用 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.