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標準的全部重點就是永遠不必這樣做。所以唯一合乎邏輯的做法是不要做,無論如何這是你遲早會後悔的事情。那麼,早點。 –