类型或命名空间名称' '在命名空间中不存在' Microsoft' (你错过了一个程序集引用吗?)

时间:2018-02-05 08:16:10

标签: .net tfs msbuild

我在tfs构建期间遇到错误。

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

虽然它在特定的tfs代理(另一个)上运行良好。

我的要求是不要使用该TFS代理。

任何人都可以建议,我应该在代理上安装哪些Microsoft软件包来修复构建问题。

将非常感谢协助。

感谢名单。

1 个答案:

答案 0 :(得分:0)

请尝试以下项目以缩小问题范围:

  1. 检查是否添加了 Nuget 任务以恢复您的软件包 构建定义。
  2. 确保构建服务器可以访问Internet或特定的 Nuget服务器恢复软件包。
  3. 分析工作代理和失败代理的构建日志, 检查引用的程序集的位置。比较日志 得到关键点。调试它。
  4. 根据您的澄清,错过的程序集应该属于 到EnterpriseLibrary.Data。所以,你也可以尝试安装它 手动或添加复制步骤将其复制到正确的路径上 代理机器。
  5. 从项目中删除引用,然后添加引用 再次确保您的项目引用:

    • Microsoft.Practices.EnterpriseLibrary.Common
    • Microsoft.Practices.EnterpriseLibrary.Data

    然后检查更改。

  6. 引用此类似帖子:The type or namespace name 'Practices' does not exist in the namespace 'Microsoft'