Зависимости пакетов конфликтуют с Newtonsoft. Json - PullRequest
0 голосов
/ 12 марта 2020

У меня есть Azure Функциональный проект (. NET Framework) , и у меня установлены пакеты NuGet.

<PackageReference Include="Microsoft.Azure.Services.AppAuthentication" Version="1.0.3" />
<PackageReference Include="Microsoft.AspNet.Mvc" Version="5.2.4" />
<PackageReference Include="Microsoft.Graph" Version="1.17.0" />
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.29" />
<PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
<PackageReference Include="Swagger" Version="1.0.0" />
<PackageReference Include="System.ValueTuple" Version="4.5.0" />

В проекте есть и другая ссылка в другой созданный проект. Там у меня следующие зависимости:

<package id="Microsoft.Azure.KeyVault" version="3.0.5" targetFramework="net472" />
<package id="Microsoft.Azure.KeyVault.WebKey" version="3.0.5" targetFramework="net472" />
<package id="Microsoft.Azure.ServiceBus" version="4.0.0" targetFramework="net472" />
<package id="Microsoft.Graph" version="1.17.0" targetFramework="net472" />
<package id="Microsoft.Graph.Core" version="1.17.0" targetFramework="net472" />
<package id="Newtonsoft.Json" version="12.0.3" targetFramework="net472" />

Когда я запускаю функцию, я получаю эту ошибку:

Невозможно загрузить файл или сборку Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed или одну из ее зависимостей , Система не может найти указанный файл.

Что не так с пакетами? Я целый день искал решение, но единственное, что я обнаружил, это то, что в зависимости каждого пакета используется другая версия Newtonsoft.Json. Зависимость Newtonsoft Microsoft.NET.Sdk.Functions должна быть 9.0.1, а другие - 10.0.3 или выше.

Как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 12 марта 2020

newtonsoft json версия = не> =. Эта проблема существует уже давно, MS отслеживает эту работу здесь: https://github.com/Azure/azure-functions-vs-build-sdk/issues/304

Создайте функцию v3, чтобы избежать этой ошибки.

0 голосов
/ 12 марта 2020

Согласно do c указанная версия является самой низкой требуемой версией. Вы можете узнать больше о версии пакета здесь .

...