Авторест клиентская генерация нескольких ссылок на newtonsoft
В настоящее время я пытаюсь создать автоматически генерирующийся клиент каждый раз, когда выпускаю новый API.
У меня это работает, я могу создать проект и сгенерировать файлы из autorest.exe, и все отлично работает на моем компьютере.
Однако, когда я пытаюсь повторить тот же процесс на сервере сборки, я собираю свой sln, и как только я упаковываю, я получаю эту ошибку:
[pack] 'Microsoft.Rest.ClientRuntime' already has a dependency defined for 'Newtonsoft.Json'.
Я добавил это в мой файл csproj, чтобы получить сгенерированные файлы, и это прекрасно работает на моей локальной машине.
<Compile Include="Generated\*.cs" />
<Compile Include="Generated\Models\*.cs" />
Я также попытался включить ссылки на проекты на сервере сборки, как это так
-IncludeReferencedProjects
Через пару дней я застрял здесь, и у меня возникли проблемы с поиском документации о том, как на самом деле создать сгенерированный авторестом код клиента, если кто-нибудь знает о некоторых, пожалуйста, поделитесь:)
Любая помощь приветствуется:)
2 ответа
После многих часов поиска ответом было запустить "nuget update -self" для сбойной копии nuget.exe.
Ответом здесь было обновить nuget на teamcity с 3.2.0 до 3.4.3, после чего решение собирало и запускало файлы, я до сих пор не уверен, что изменилось, поскольку это не удалось собрать, но каким-то образом с 3.2.0 у меня было 2 ссылки на newtonsoft в Microsoft.rest.clientruntime, когда я обновил его, он ушел.