我有一个很大的解决方案,有20个C#项目。这几个小时的最后三天,一个构建将产生2万个左右的虚假缺失类型或命名空间错误。我错过了对一切的引用。我可以通过一次建立一个项目来让它们消失,但我需要一个更持久的解决方案。可能释放出这种奇怪浪潮的操作是更新解决方案的所有nuget包。 (缺少的引用是解决方案项目,而不是外部包。)自从nuget更新以来,我已经提交了所有内容,并且所有其他团队成员和构建服务器都在愉快地编译。我甚至不知道从哪里开始寻找解决这个问题???
答案 0 :(得分:1)
软件包可能仍在您的sln中引用但不存在。通过NuGet包管理器删除解决方案的所有包然后重新生成packages.config并运行nuget restore
应重新安装依赖项并确保您的sln与您的包同步,反之亦然。如果这不起作用,可以克隆您的同事包目录和.sln
。最后,确保您的软件包目录位于.gitignore
中,因此它不会被推高并随后与您的同事失去同步。