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 был полон перенаправлений обязательных файлов. Я обнаружил, что все мои другие проекты, основанные на используемом шаблоне, не имеют таких перенаправлений. Поэтому я использовал метод, описанный в связанном ответе, чтобы исправить это.