6

I have a web api project that is working fine in my local machine. After I pushed it to GIT on Visual Studio Team Services, created a build definition (with Restore NuGet packages enabled) and queued a build, i get the below error:

The type or namespace name 'Practices' does not exist in the namespace 'Microsoft' (Are you missing assembly reference?)

I have tried building with "Keep Local" property both true and false & "Specific version" property both true and false for the CommonLibrary references. Any combination for these two properties is resulting in the same.

4

3 回答 3

4

我对 VSO 构建和 Azure 包也有类似的问题: 在此处输入图像描述

通过重新安装项目的软件包解决了该问题。

包管理器控制台中:

Update-Package -Reinstall
于 2016-03-03T10:13:20.717 回答
1

我有完全相同的症状,但在我的情况下,虽然我可以看到我的 .Web 项目的“参考”下列出的包,并且在本地运行良好,但实际上并没有安装。

是安装还是没安装?

通过 NuGet UI 安装包对我有用。

于 2016-06-15T17:42:55.740 回答
1

这就是我解决它的方法。我确保解决方案的所有五个项目中的 packages.config 文件中引用的相同库具有相同的版本号。(在大多数情况下,我从 NuGet 管理器重新安装)。在 Git 分支中,我删除了 packages 文件夹,以便重新恢复库。那成功了。构建通过了下一次。

于 2016-02-18T13:55:56.183 回答