【发布时间】:2021-01-16 06:13:17
【问题描述】:
我有一个包含许多 nuget 包的项目。其中一个是 System.Net.Http.Extensions. csproj 包含此参考:
<Reference Include="System.Net.Http.Extensions, Version=2.2.29.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\packages\Microsoft.Net.Http.2.2.29\lib\net45\System.Net.Http.Extensions.dll</HintPath>
</Reference>
我的本地机器上的构建显然有效。 packages 文件夹包含在我的仓库中。
带有自托管代理的 Azure Pipeline 不会生成说缺少程序集。所有包都已在代理中成功恢复,并且该包也可以在 packages 文件夹中找到。
那么我在这里错过了什么?
【问题讨论】:
-
我有一个猜测。你能重新构建你的项目吗?例如,从您的 git 存储库(具有标准的 Visual Studio git ignore)中创建一个新的克隆,并查看它是否在没有任何错误的情况下构建。我怀疑您的项目中可能有一个未正确包含的 nuget 包。当您在本地工作时,这些东西会被缓存,但您无法确定,直到您进行全新的构建并确保错误不会在本地复制。不是解决方案,而是值得尝试的一步。
-
嗨@Ivan-Mark Debono,下面的答案是否解决了您的问题?如果没有,请告诉我有关此问题的最新信息吗?
-
嗨@Ivan-Mark Debono,刚刚检查一下这个问题现在是否仍然阻碍您?这个问题有更新吗?
-
@VitoLiu-MSFT 通过从源代码管理中删除 packages 文件夹并创建我分配给 nuget 还原任务的 nuget.config 解决了这个特殊问题。但是,我仍然不知道如何成功构建多项目解决方案。
标签: visual-studio azure-devops