代码之家  ›  专栏  ›  技术社区  ›  Tree55Topz

在TFS中找不到生成定义的获取类型或命名空间错误

  •  1
  • Tree55Topz  · 技术社区  · 7 年前

    因此,当我第一次将这个项目添加到源代码管理时,我可能会弄乱并取消一系列更改。基本上是这样的

    我有我的本地版本,它构建得很好,完全没有错误。我正在尝试在tfs中为它创建一个生成定义,但我得到以下错误

    Error CS0246: The type or namespace name 'OpenQA' could not be found (are you missing a using directive or an assembly reference?)
    

    我为Nunit、Selenium和Microsoft Interop获取这些错误。这些是我使用包管理器安装的所有包。查看源代码管理中的文件,在包下它们都在那里。然而,对于这个构建定义,它失败了,如果我创建一个新的工作空间并将其重新拉下来,我会看到完全相同的错误。

    所以很明显,我做了一些魔术来使我的主要本地工作区正确构建,但是在将它签入源代码管理时做得不正确,因为每当它在构建定义中启动或被新的拉下来时,我都会看到这些错误。有人知道我该怎么修吗??我已经尝试了以下方法

    1. 还原nuget包
    2. 卸载所有软件包,然后重新安装。这不起作用,因为它显示为没有挂起的更改,因为它与源代码管理中的内容相匹配。

    在tfs构建定义中是否有需要配置的地方?或者,更可能的是,要签入什么来修复源代码管理中的解决方案。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Eddie Chen - MSFT    7 年前

    nuget包不应进入源代码管理。删除源代码管理中的包,并在生成定义中添加nuget还原任务,以便在生成期间还原所需的包。