Ошибка сборки с IdentityModel v3.6.1 и .Net 4.7.2 - PullRequest
0 голосов
/ 22 мая 2018

Я использовал IntrospectionClient и TokenClient из IdentityModel v3.6.1.
Но когда я обновил проект с .Net 4.7.1 до 4.7.2, я получил ошибки сборки:

"Ошибка CS0012 Тип "HttpMessageHandler" определен в сборке, на которую нет ссылок. Необходимо добавить ссылку на сборку "System.Net.Http, версия = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a"

Проект уже ссылается на "System.Net.Http" v4.3.3

У кого-нибудь есть идея, что Ват изменился и что я могу сделать, чтобы решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Обновление пакета IdentityModel до Помог IdentityModel v3.7.0-preview1 .

0 голосов
/ 23 мая 2018

Вы ссылаетесь на пакет IdentityModel, используя <PackageReference Include=".../>?Если это так, я полагаю, что вы можете столкнуться с этой известной проблемой: https://github.com/Microsoft/dotnet/blob/master/releases/net472/KnownIssues/613745%20-%20Single-name%20references%20are%20removed%20by%20the%20SDK%20when%20targeting%204.7.2.md

Предполагая, что это так, пожалуйста, попробуйте обходной путь, указанный там, который в основном добавить к вашему .csrpojследующее:

<ItemGroup>
  <PackageReference Include="System.Net.Http" Version="4.3.3">
    <ExcludeAssets>All</ExcludeAssets>
  </PackageReference>
</ItemGroup>

Я надеюсь, что это решит вашу проблему.Также обратите внимание, что мы работаем над исправлением на стороне VisualStudio, так что вам больше не понадобится этот обходной путь.

...