因此,当我第一次将此项目添加到源代码管理中时,我可能搞砸了并取消了许多更改。基本上,这是发生了什么
我的本地版本可以正常运行,完全没有错误。我正在尝试在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的这些错误。这些是我使用软件包管理器安装的所有软件包。在源代码管理中查看文件,在软件包下,它们都在那里。但是,使用此构建定义将失败,并且如果我创建一个新的工作区并将其重新拉下,则会看到完全相同的错误。
因此,很明显,我做了一些魔术使我的主要本地工作区正确构建,但是在将其检入源代码管理时却没有做正确的事情,因为每当在构建定义中启动它或将其重新拉下时,我都会看到这些错误。有人对我该如何修复有任何想法吗?我已经尝试了以下
我需要配置TFS构建定义中的某个地方吗?或者,更有可能是要检查哪些内容以修复源代码管理中的解决方案。
答案 0 :(得分:1)
Nuget程序包不应该进入Source Control。删除源代码管理中的软件包,并在构建定义中添加nuget restore任务,以在构建过程中还原所需的软件包。