У нас сломана сборка всех версии, в котором определена константа FW46 из-за того, что
$(DefineConstants.Contains('FW46')) найдет и 462 и 461. От чего срабатывает не тот WHEN с версии ValueTuple, который отсутствует, так как в packages.json указана другая версия.
Тут либо надо поменять условие, либо оставить только одну ветку и заменить условие на
<When Condition="!$(DefineConstants.Contains('FW40')) AND $(DefineConstants.Contains('FW46'))">
<ItemGroup>
<Reference Include="System.ValueTuple, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\..\packages\System.ValueTuple.4.3.1\lib\netstandard1.0\System.ValueTuple.dll</HintPath>
</Reference>
<Reference Include="System.ValueTuple, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\..\packages\System.ValueTuple.4.4.0\lib\net461\System.ValueTuple.dll</HintPath>
</Reference>
</ItemGroup>
</When>
Для .net 4.5 новая версия ValueTuple тоже работает.
Ну и раз у нас в .csproj прописан v4.6.1, то и константы там же обновить надо на
<DefineConstants>TRACE;FW47;FW462;FW461;FW46;FW452</DefineConstants>
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, rameel, Вы писали:
https://github.com/rsdn/CodeJam/pull/38... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, rameel, Вы писали:
У нас просто раньше в студии был целевой фреймворк 452. Но из-за варнингов по поводу ValueTuple пришлось перещелкнуть на 461. А дефайны поправить забыл.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>