Microsoft WebAPI запрашивает System.Net.Http, версия =4.0.0.0

Поскольку я обновил свой проект до.net 4.8, я постоянно получаю ошибки времени выполнения (FileNotFoundException):

Die Datei Ассамблеи "System.Net.Http, версия =4.0.0.0, Культура = нейтральный, PublicKeyToken=b03f5f7f11d50a3a" или "Abhängigkeit davon wurde nicht gefunden". Das System kann die angegebene Datei nicht finden.

Ошибка выдается следующей строкой:

WebApiConfig.Register(GlobalConfiguration.Configuration);

Как я могу это исправить? Я уже установил последнюю версию DLL-библиотеки System.Net.Http через NuGet и добавил соединение с web.config:

<dependentAssembly>
  <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-4.3.4.0" newVersion="4.3.4.0" />
</dependentAssembly>

Это все не помогло вообще.

1 ответ

Я нашел решение в этом ответе. Мой файл web.config был полон перенаправлений обязательных файлов. Я обнаружил, что все мои другие проекты, основанные на используемом шаблоне, не имеют таких перенаправлений. Поэтому я использовал метод, описанный в связанном ответе, чтобы исправить это.

Другие вопросы по тегам