我使用类库 (
dotnet new classlib
) 和 XUnit 测试项目 (dotnet new xunit
) 在 .NET 中创建了一个新解决方案。然后,我从测试项目添加了对类库的引用 (dotnet add <test-project> reference <class-library>
)。
现在我在类库中进行了实时错误检查(语法突出显示),但在测试项目中没有。您可以看到下面的示例,其中类
Foo
不存在于任何地方,但不会在单元测试项目中生成实时警告(它在构建时仍然失败)。
这只是 VS Code 问题。如果我在 Visual Studio 2022 中打开它,它就可以正常工作。
这是怎么回事?
感谢 Twitter 上的这个答案我找到了解决它的方法......
我必须重新启动 OmniSharp(VS Code 的 C# 扩展)。可以在命令面板中完成(
Ctrl+Shift+P
)。搜索“OmniSharp”并选择“OmniSharp:重新启动 OmniSharp”。
我也有类似的问题。对我有帮助的是将项目添加到解决方案(我正在使用 VS Code,所以我使用终端命令
dotnet sln <MySln>.sln add <path to myProject>/<myProject>.tests.csproj