我目前正在迁移项目 XY,该项目由 net48 项目和新的 net8 项目使用。
项目 XY 需要实现一个仅针对 net48 进行编译的方法和另一个仅针对 net8 进行编译的方法。
为了实现这一点,我使用了 C# 预处理器命令,如 Microsoft 所示
不幸的是,最新更新的 Visual Studio 2022 显示代码现在呈灰色。我不理解这种行为,因为项目本身正在使用多目标 csproj 文件中的 net48;net8。
所以实际上VS应该能够知道项目的多目标和代码是相关的,因此不应该是灰色的。是否缺少任何东西才能使其正常工作?