I think I have misunderstood something about Visual Studio's project references or SVN:externals - maybe both :) -.
The fact is that I have three projects:
- A has no references itself
- B refers to A's DLL, checked out via SVN:externals when updated (to somewhere inside the project's directory).
- C, when updated, checks out (via SVN:externals) A's and B's DLLs to a directory inside the project (let's say path.to.project.C\Libraries\A and path.to.project.C\Libraries\B)
On project C, when I add A's DLL as a reference from path path.to.project.C\Libraries\A, Visual Studio takes path.to.project.C\Libraries\B as its path. Seems to me that is omitting my choice and auto-resolving A's DLL on the wrong path.
With this configuration I:
- update some A's code, compile project, and commit the DLL to repository.
- update from repository project C.
- C project ends up using an out-of-date version of A's DLL (as it searchs for A's DLL on project B's files checked out from subversion. Those, at this moment, are not updated with last changes).
Any hint would be much appreciated.