這一個讓我難倒了一年多,看起來很奇怪,真的很晦澀。當我構建我的解決方案時,它會抱怨缺少引用的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