0

目前,我正在尝试在每次发布新 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

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

任何帮助表示赞赏:)

4

2 回答 2

0

这里的答案是将teamcity上的nuget从3.2.0更新到3.4.3,然后解决方案将构建并运行文件,我仍然不确定自从无法构建以来发生了什么变化,但是对于3.2.0,我有2个参考Microsoft.rest.clientruntime 中的 newtonsoft,当我更新时它消失了。

于 2016-07-04T19:48:05.163 回答
0

经过数小时的搜索,答案是在失败的 nuget.exe 副本上运行“nuget update -self”。

于 2016-07-12T09:59:05.953 回答