【问题标题】:VSTS Build fails with: The type or namespace name 'Practices' does not exist in the namespace 'Microsoft'VSTS 构建失败:命名空间“Microsoft”中不存在类型或命名空间名称“Practices”
【发布时间】:2016-02-18 07:01:19
【问题描述】:

我有一个在本地机器上运行良好的 web api 项目。在我将它推送到 Visual Studio Team Services 上的 GIT、创建构建定义(启用还原 NuGet 包)并将构建排队后,我收到以下错误:

命名空间“Microsoft”中不存在类型或命名空间名称“Practices”(您是否缺少程序集引用?)

我已经尝试使用“保持本地”属性(true 和 false)以及“特定版本”属性(true 和 false)来构建 CommonLibrary 引用。这两个属性的任何组合都会产生相同的结果。

【问题讨论】:

    标签: asp.net nuget azure-devops nuget-package azure-pipelines


    【解决方案1】:

    我在使用 VSO 构建和 Azure 包时遇到了类似的问题:

    问题已由reinstalling the packages 为项目解决。

    Package Manager Console

    Update-Package -Reinstall
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2013-05-04
          • 1970-01-01
          • 2018-05-09
          • 2018-06-14
          • 2021-07-28
          • 2015-01-05
          • 1970-01-01
          • 2017-12-29
          相关资源
          最近更新 更多