我有一个多平台的解决方案,其中有许多csproj
文件是这样配置的:
<PropertyGroup>
<TargetFrameworks>net452;netstandard1.4</TargetFrameworks>
</PropertyGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard1.4' ">
<PackageReference Include="System.Net.Http" Version="4.3.0"/>
<PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
</ItemGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'net452' ">
<Reference Include="System.Net" />
<Reference Include="System.Net.Http" />
<PackageReference Include="Newtonsoft.Json" Version="6.0.8" />
</ItemGroup>
请注意,我没有一个
TargetFramework
元素(单数形式),我只有TargetFrameworks
元素(复数形式)。编辑器假定是
netstandard1.4
,并且所有的#if NET452
块都会变灰,没有智能感知。我该如何告诉Visual Studio编辑器识别特定的目标框架(
net452
、netstandard1.4
),并至少临时获得智能感知?参考资料,我正在使用VS2017专业版15.2(26430.16)。