autorest客户端生成newtonsoft的多个引用

Autorest client generation multiple references of 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

几天后我有点卡在这里,我一直无法找到关于如何实际构建自动生成的客户端代码的文档,如果有人知道请分享:)

感谢任何帮助:)

这里的答案是将 teamcity 上的 nuget 从 3.2.0 更新到 3.4.3,然后将构建解决方案和 运行 文件,我仍然不确定因为无法构建而发生了什么变化,但不知何故在 3.2.0 中,我在 Microsoft.rest.clientruntime 中有 2 个对 newtonsoft 的引用,当我更新它时它就消失了。

经过数小时的搜索,nuget.exe.

的失败副本的答案是 运行 'nuget update -self'