У меня есть проект, реализованный с использованием .NET 4.6.1 .Я строю этот проект с использованием TFS.Одной из задач сборки является создание пакета nuget из этого проекта, поскольку он содержит общий код, используемый другими проектами.Недавно мне нужно было обновить версию Newtonsoft.Json с v9.0.1 до v12.0.1 (я добавил некоторые новые функции, которые заставили меня обновить мою версию Newtonsoft.Json).
Теперь я получаю сообщение об ошибке В 'Newtonsoft.Json' уже определена зависимость для 'Microsoft.CSharp' из моей задачи сборки, которая создает пакет nuget.
Вот сборкаКоманда, которая создает пакет nuget.
NuGet.exe pack "Common.csproj" -OutputDirectory "\packages\Common" -Properties Configuration=Release -version 1.2.3.4
Вот файл packages.config.
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.IdentityModel.Logging" version="1.1.2" targetFramework="net461" />
<package id="Microsoft.IdentityModel.Tokens" version="5.1.2" targetFramework="net461" />
<package id="Newtonsoft.Json" version="12.0.1" targetFramework="net461" />
<package id="Sendgrid" version="9.9.0" targetFramework="net452" />
<package id="System.IdentityModel.Tokens.Jwt" version="5.1.2" targetFramework="net461" />
<package id="System.Net.Http" version="4.0.0" targetFramework="net452" />
<package id="Twilio" version="5.23.0" targetFramework="net461" />
</packages>
Я смотрел на этот вопрос , но ни один изэти ответы применимы.
Наш сервер сборки использует версию nuget 3.2.1.10581