VS2008“必须实施”假错误?

时间:2010-10-06 20:44:25

标签: vb.net visual-studio visual-studio-2008 compiler-errors

我有一个VS 2008 VB.NET解决方案,它非常庞大。每隔一段时间,如果我从源代码控制中获取最新代码,我会收到数百个错误。这些不是真正的错误。它们都是关于不从接口实现函数/事件的类(它们实现的)。

“类[类名]必须为接口[接口名称]”

实现[事件或函数名称]

我通常花费几个小时来完成以下各项的组合:按项目构建/重建解决方案项目,清理解决方案,在本地删除所有内容,采取最新的......等等。在某些时候,一切都只是神奇地构建。有谁知道是什么原因引起的?我团队中的其他人也会遇到这种情况。我没有看到任何循环引用。

2 个答案:

答案 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个月左右两次。