Our solution has several (10+) C# projects. Each has a reference to the CAB extension library, with the reference pointing to the DLLs in the library’s release folders. Each project has between four and seven such references.
We’d like to make some changes to the library; but to debug the changes, we’ll need to build a debug version of the library and refer to that. I’d like to add the library’s projects to our solution and change each of the DLL references to a project reference.
Is it possible to perform a ‘find and replace’ on the existing references, or will I have to do it by hand?
There isn’t such a feature in the VS IDE.
However, as a .csproj file is just an XML document it is possible to do such a global search and replace in a scripted fashion e.g. by changing one file to observe the before and after states then running
sedover the remainder.For a one-off, going to the extent of writing a script to load the XML and making the substitutions by DOM manipulation is probably overkill.