В Visual Studion пакет NuGet System.ValueTuple предоставляет типы ValueTuple. Поэтому обновите System.ValueTuple до последней версии v4.4.0. Средства Обновление System.ValueTuple до более поздней версии, чем текущая или предыдущая.

овляю существующее решение с .NET 4.6.2 до .NET 4.7. Это решение зависит от нескольких пакетов nuget, которые нацелены на .NET 4.6.2 и, следовательно, зависят от nugetSystem.ValueTuple пакет.

Но после обновления я получаю целую кучу этих ошибок сборки:

Error CS8179 Predefined type 'System.ValueTuple`2' is not defined or imported

Я не могу удалитьSystem.ValueTuple пакет, как предлагается в комментарияхВотпотому что другие пакеты зависят от этого. (И если я заставлю это, они, кажется, взрываются.)

Какие-либо предложения?

Обновление 8/8/17

Я понял, что яМожно удалитьSystem.ValueTuple пакет, и я могу получить решение для компиляции таким образом. Тем не менее, у меня есть дюжина пакетов NuGet в решении, которые, похоже, нацелены на .NET 4.6.2, и, следовательно, требуютSystem.ValueTuple как зависимость. Я могу установить их, а затем принудительно удалитьSystem.ValueTuple пакет, но если какой-либо из этих пакетов имеет обновление, и я устанавливаю обновление - тогдаSystem.ValueTuple пакет снова устанавливается, и система прекращает сборку, пока я не удаляю пакет заново.

Другими словами, я могу заставить все это работать - но это кажется неловким и грязным. Конечно, есть лучший способ приблизиться к этому?

Ответы на вопрос(0)

Ваш ответ на вопрос