这一个让我难倒了一年多,看起来很奇怪,真的很晦涩。当我构建我的解决方案时,它会抱怨缺少引用的DLL。当我重建它时,问题就消失了。每当我做一次干净的回报,即在成功之前必须尝试两次构建。非常奇怪的构建问题
这是模糊的,但如果有必要,我可以更好地解释解决方案的结构。由于解决方法只是简单地构建两次,所以我从来没有想过要给予更多的关注,但它非常烦人。
此外,构建失败,因为它似乎只是缺少DLL,所以代码后引用它失败,因为从DLL中缺少类型。下次启动构建时,它可以正常工作。
更新:
- 引用的DLL是外部的(ValidationFramework CodePlex从),位于源树。
- 我的项目都没有复制DLL,只是其中一些引用它。
- 这发生在Debug和Release版本中。
刚刚找到与之相关的还补充说,项目A引用的ValidationFramework.dll一样,项目B,但B项目的参考项目A.现在,当出现生成错误,它总是当编译器去项目B ,即项目A总是在第一次和第二次构建尝试中成功构建。另外,当项目B失败时,我可以一遍又一遍地点击“构建”而不起作用,它确实需要“重建”,所以无论“修复”发生的问题发生在构建项目B之前问题本身也可能)。
是否所有的.dll文件都包含在项目中,还是引用了dll的int文件系统?你有任何项目在生成事件中复制.dll文件吗? – vfilby 2010-03-26 19:53:23
@vfilby - 查看问题的更新。 – 2010-03-26 20:02:52