gpt4 book ai didi

c# - 在 Visual Studio 2019 中的编译器指令之间切换?

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:26 26 4
gpt4 key购买 nike

我将 Visual Studio 2019 与基于 SDK 的项目一起使用,具有多个目标:

<TargetFrameworks>netstandard2.0;net45;net46</TargetFrameworks>

enter image description here

但是当我写条件代码时,我看到(很明显)一些代码是灰色的,一些代码是常规颜色的:

enter image description here

问题:

哪些设置决定了哪些部分是灰色的,哪些不是?因为现在,如果我想编辑“NETFULL”部分(因为我是多目标),它全是灰色的,而且我没有智能感知。

我如何告诉 VS:现在让我们切换到 NETFULL 模式?

注意当然我可以删除条件,但我想知道为什么它是灰色的以及如何在它们之间切换(因为我是多目标)

最佳答案

要在目标框架之间切换,请使用代码 Pane 左上角的下拉菜单:

enter image description here enter image description here


条件编译符号在 .csproj 文件中声明:

<PropertyGroup Condition="'$(TargetFramework)' == 'net45' OR '$(TargetFramework)' == 'net46'">
<DefineConstants>NETFULL</DefineConstants>
</PropertyGroup>

或者您可以使用 predefined symbols例如 NETFRAMEWORKNETSTANDARDNETCOREAPP(或版本化的预定义符号,例如 NETSTANDARD2_0)。

关于c# - 在 Visual Studio 2019 中的编译器指令之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56505092/

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