3
我有这样配置的许多csproj
文件的多平台解决方案:Visual Studio:如何更改编辑器使用的目标框架?
<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
块变灰,并且没有IntelliSense。
如何告诉Visual Studio编辑器识别特定的目标框架(net452
,netstandard1.4
),并至少暂时获得IntelliSense?
仅供参考,我使用VS2017 Professional版本15.2(26430.16)。
你没有TargetFramework元素?但是它是什么? net452; netstandard1.4 TargetFrameworks> –
Alexan
这是复数形式。我没有单数形式。 它看起来像编辑器总是选择.netstandard1.4。所有块#if NET452灰显并且没有智能感知。 – fernacolo
.NET标准的全部重点就是永远不必这样做。所以唯一合乎逻辑的做法是不要做,无论如何这是你迟早会后悔的事情。那么,早点。 –