ValueTuple и сломанный build
От: rameel https://github.com/rsdn/CodeJam
Дата: 10.09.17 13:03
Оценка:
У нас сломана сборка всех версии, в котором определена константа 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>>
Отредактировано 10.09.2017 13:08 rameel . Предыдущая версия .
Re: Pull Request
От: rameel https://github.com/rsdn/CodeJam
Дата: 10.09.17 13:21
Оценка:
Здравствуйте, rameel, Вы писали:

https://github.com/rsdn/CodeJam/pull/38
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Re: ValueTuple и сломанный build
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 12.09.17 19:58
Оценка:
Здравствуйте, rameel, Вы писали:

У нас просто раньше в студии был целевой фреймворк 452. Но из-за варнингов по поводу ValueTuple пришлось перещелкнуть на 461. А дефайны поправить забыл.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.