gpt4 book ai didi

visual-studio - .NET Framework 项目中的可空引用类型不能与 IntelliSense 一起使用

转载 作者:行者123 更新时间:2023-12-04 15:17:11 26 4
gpt4 key购买 nike

当我创建一个新的控制台应用程序 (.NET Framework 4.8) 并尝试使用 C# 8 的可为空引用类型时,我看到以下内容:

The annotation for nullable reference types should only be used in code within a '#nullable' annotations context

而且,我在构建输出中收到此警告:

warning CS8632: The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.

可以理解,我还没有启用可为空引用类型。我将以下内容添加到我的 .csproj 中:

<Nullable>enable</Nullable>

这使得构建警告消失, 但是 Visual Studio 的 IntelliSense 一直在提示 .

如何配置 Visual Studio 以便它理解我在我的 .NET Framework 项目中使用可为空的引用类型,而不使用 #nullable到处?

相比之下,如果我创建一个新的 .NET Core 3.0 控制台应用程序,一切都会按预期进行。

最佳答案

How can I configure Visual Studio so it understands I'm using nullable reference types in my .NET Framework project, without using #nullable everywhere?



恐怕答案是否定的,因为这可能是关于 VS Intellisense 的一个问题。 .

我发现 msbuild(VS build system) 可以识别 C#8.0.net framework4.8在构建过程中项目良好。但是 Intellisense(一个 VS 功能)不能,所以我已经报告了。如果有人对此问题感兴趣,有关该问题的更多详细信息,请参阅 Intellisense can't recognize C#8.0 in project that targets .net framework 4.8 .

行为是 Intellisense不显示 正确 给我们留言 .net framework 4.8项目与 C#8.0 .这是一个只能由修复程序处理的问题。因此,除非在我们报告此问题后进行修复,否则没有有效的方法来解决 Intellisense(VS 功能)的此问题。我们可以 Suppress or Configure CS8632's severity ,但这是一个很糟糕的主意..

关于visual-studio - .NET Framework 项目中的可空引用类型不能与 IntelliSense 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58154707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com