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

时间:2018-08-14 14:00:34

标签: c# visual-studio tfs build-definition

因此,当我第一次将此项目添加到源代码管理中时,我可能搞砸了并取消了许多更改。基本上,这是发生了什么

我的本​​地版本可以正常运行,完全没有错误。我正在尝试在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 个答案:

答案 0 :(得分:1)

Nuget程序包不应该进入Source Control。删除源代码管理中的软件包,并在构建定义中添加nuget restore任务,以在构建过程中还原所需的软件包。