Visual studio code VisualStudio是否将其标记为错误,但在运行时却可以完全正常工作?

Visual studio code VisualStudio是否将其标记为错误,但在运行时却可以完全正常工作?,visual-studio-code,blazor,.net-5,Visual Studio Code,Blazor,.net 5,我目前正在测试Blazor,注意到这种奇怪的行为,想知道这是一个已知的bug还是故意的。 VisualStudio将某个东西标记为错误是很正常的,但是在生成错误之后,该错误消失了,但在本例中,该错误保持不变。我一开始就得到了这个代码: <p>@Test2</p> @code { [Parameter] public string Test1 { get; set; } [Parameter] public string Test2 { ge

我目前正在测试Blazor,注意到这种奇怪的行为,想知道这是一个已知的bug还是故意的。 VisualStudio将某个东西标记为错误是很正常的,但是在生成错误之后,该错误消失了,但在本例中,该错误保持不变。我一开始就得到了这个代码:

<p>@Test2</p>
@code {
    [Parameter]
    public string Test1 { get; set; }
    [Parameter]
    public string Test2 { get; set; }
}

现在错误就在那里,我还没有找到摆脱它的方法。它只是在Test2的绑定上说的

CS1503:参数1:无法从“int”转换为“string”

VisualStudio为什么会这样做,或者它只是一个bug?
如果是,我将在哪里提交报告?

错误应包含错误的发起人(扩展名),请参阅“问题”面板,您可以在那里提交问题我在Blazor应用程序中经常看到此问题。我相信Blazor的intellisense有点问题,因为编译器是坚如磐石的,只有在出现真正的错误时才会产生错误。Visual Studio 2019 Preview为Blazor提供了一个新的文本编辑器,我怀疑它会更好地工作。在这里,一个有时有效的技巧是关闭.razor文件并重新打开它。有时智能感知错误会消失。
<TestComponent Test1="@test1" Test2="@test2"/>
@code {
    string test1 = "abc";
    string test2 = "cba";
}
    [Parameter]
    public int Test2 { get; set; }
int test2 = 2;