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



所以我在第一次将这个项目添加到源代码管理时可能搞砸了并撤消了一堆更改。基本上正在发生的事情是这样的

我有我的本地版本,它构建得很好,完全没有错误。我正在尝试在 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 生成定义中的某个地方是否需要对其进行配置?或者,更有可能的是,签入哪些内容以修复源代码管理中的解决方案。

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

最新更新