Проблема целевой платформы Visual Studio 2017 C # - PullRequest
0 голосов
/ 07 ноября 2018

Недавно я включил проект .net 4.6.2 для использования с моим приложением .net core 2.1. Но после того, как я это сделал, проекты перестали компилироваться, выдав эту ошибку:

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

Проект перестал компилироваться даже для другого чистого решения 4.6.2. Излишне говорить, что раньше он работал просто отлично.

Не было абсолютно ничего, что было изменено в проекте, поэтому я не уверен, как это исправить:

enter image description here

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Как я понял, в большинстве случаев решение, предложенное @Chris, должно работать. Но по какой-то неизвестной причине моя Visual Studio просто отказалась скомпилировать ее, выдав такую ​​же ошибку. Я попытался повторно загрузить проект, повторно ссылаться на фреймворки, перезапустить VS ...

Что мне помогло, так это физическое удаление папки проекта и , а затем ее повторная загрузка из системы контроля версий. После того, как это было сделано, я смог успешно скомпилировать его. Не уверен, в чем была проблема.

0 голосов
/ 07 ноября 2018

В Visual Studio перейдите к Инструменты> Параметры ... и на левой панели прокрутите вниз и выберите Диспетчер пакетов Nuget . Затем установите флажки в полях General , в которых указано " Разрешить nuget загружать отсутствующие пакеты " и " Автоматически проверять отсутствующие пакеты во время сборки в Visual Studio ".

Как только вы это сделаете, попробуйте rebuild , используя ваш проект, и nuget должен восстановить все недостающие пакеты для вашего проекта.

...