Ваш проект не ссылается на ".NETFramework, Version = v4.6.2". Добавьте ссылку на ".NETFramework, Version = v4.6.2" в "TargetFrameworks"

Я не могу выполнять свои модульные тесты.

У меня есть следующая ошибка:

Ваш проект не ссылается на ".NETFramework, Version = v4.6.2". Добавьте ссылку на ".NETFramework, Version = v4.6.2" в свойстве "TargetFrameworks" вашего файла проекта, а затем повторно запустите восстановление NuGet.

В app.config:

<startup>
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/>
</startup>

В проекте> Свойства> Приложение> TargetFramework (.NET Framework 4.6.2)

Как я могу это исправить?

Ответ 1

Пожалуйста, сделайте следующие шаги

  1. Чистый раствор
  2. Очистить папку "пакеты"
  3. Удалить папку "bin"
  4. Удалить папку "obj"

Ответ 2

Я столкнулся с тем же самым с .net 4.71. В моем случае я просто мигрировал из packages.config в "ссылки на пакеты" в

Миграция из packages.config в PackageReference

... и это исправило мою проблему. Что касается меня, я все равно собирался сделать это, поэтому, если вы уже идете этим путем, я просто пропущу вышеупомянутое и перейду к ссылкам на пакеты.

Ответ 3

Я проголосовала за Ларису, но я подумала, что было бы полезно узнать, как я попала в это. Я добавил в свою сборку стандартный проектный файл .net (мы нацелены на множество платформ), и он создал мусор, найденный в папке obj. Когда пришла сборка android sanity, она выкинула на папку obj. Мое решение состояло в том, чтобы очистить эту папку как шаг перед сборкой. Это сложная проблема, потому что годами она работала просто отлично... иголка навстречу стогу сена.