我有一个VS 2008 VB.NET解决方案,它非常庞大。每隔一段时间,如果我从源代码控制中获取最新代码,我会收到数百个错误。这些不是真正的错误。它们都是关于不从接口实现函数/事件的类(它们实现的)。
“类[类名]必须为接口[接口名称]”
实现[事件或函数名称]我通常花费几个小时来完成以下各项的组合:按项目构建/重建解决方案项目,清理解决方案,在本地删除所有内容,采取最新的......等等。在某些时候,一切都只是神奇地构建。有谁知道是什么原因引起的?我团队中的其他人也会遇到这种情况。我没有看到任何循环引用。
答案 0 :(得分:3)
是的,我去过那里。
问题的根源在于某些项目正在尝试构建,并且它们依赖于其他项目生成的dll。
您可以通过modifying the build order of your projects解决此问题。
一旦你这样做,一切都应该在结账后的第一次构建尝试中正常工作。
答案 1 :(得分:0)
我也见过它。
我认为它与Visual Studio保留的一些元数据/文件有关。我的运行理论是当你从源代码控制中进行最新的拉动时,VS并没有刷新内部的东西。因此它尝试进行构建,它认为某些文件尚未“更新”(因此它有一个旧的中间对象文件,而不是使用它)变得困惑,并且失败。
通常结合Build-> Clean Solution,Build-> Build Solution大部分时间都可以解决它。我有两次不得不吹走整个构建目录并从源代码控制(Clearcase)中提取新副本并进行全新构建。
编辑:我将Clearcase与VS2008集成,并在VS2008中执行我的结帐/签到/版本历史记录。不确定使用独立的Windows工具是否可以解决这个问题,并且没有时间进行测试(更不用说无法一致地重现错误)
编辑2:当我说两次时,我的意思是过去12个月左右两次。