天天看點

Delphi 出現Never-build package 'a' requires always-build package 'b'錯誤的解決

兩個BPL包,如果A包requires B包,那麼A包與B包的Build Control 必須一緻,或者A包為Rebuild as needed(Always-build),B包為Explicit rebuild(Never-build)。原因是:如果A包為Explicit rebuild,B包為Rebuild as needed,就是說A包是很穩定的,不需要編譯,但A包requires的B包卻是常變的,要經常編譯的。那麼,當B包改變的時候,理應要更新,而A包是Explicit rebuild,是以A包還是不編譯,那麼造成A包的内容是舊的,最終造成包的更新失敗,如果,當應用程式調用A包的時候,就出錯了。是以在A包requires B包的情況下,不允許出現“A包為Explicit rebuild,B包為Rebuild as needed”這種組合。Delphi就提示Never-build package 'a' requires always-build package 'b'這個Error了。

繼續閱讀