繁体   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