检查项目是否启用了可空引用类型

Check if nullable reference types are enabled for the project

我可以从 Roslyn Compilation 对象中查看是否启用了可空引用类型吗? 配置在 .csproj 内,但我更希望它的设置可以从编译中检索到。

您可以从 CompilationOptions.NullableContextOptions. Depending on what you are doing, SemanticModel.GetNullableContext 获取 project-level 设置可能是更好的选择,但如果您需要了解文件中特定点的状态,因为这也会考虑 #nullable指令。