多目标时.net 版本的 C# 预处理器指令

问题描述 投票:0回答:1

我目前正在迁移项目 XY,该项目由 net48 项目和新的 net8 项目使用。

项目 XY 需要实现一个仅针对 net48 进行编译的方法和另一个仅针对 net8 进行编译的方法。

为了实现这一点,我使用了 C# 预处理器命令,如 Microsoft 所示

不幸的是,最新更新的 Visual Studio 2022 显示代码现在呈灰色。我不理解这种行为,因为项目本身正在使用多目标 csproj 文件中的 net48;net8。

所以实际上VS应该能够知道项目的多目标和代码是相关的,因此不应该是灰色的。是否缺少任何东西才能使其正常工作?

c# .net-8.0
1个回答
0
投票

您需要使用编辑器上方的下拉菜单选择当前环境,如下所示:

如果我选择net48,它看起来像这样:

选择net8.0会导致它被着色

© www.soinside.com 2019 - 2024. All rights reserved.