If I change the relative vvvv paths in a dynamic plugin .csproj file to $(VVVV45), it becomes nice and portable and can be moved around with no ill effects. But if I edit/recompile the plugin, then $(VVVV45) in the paths are replaced with a relative path.
That works right then, but breaks when I move the plugin where the relative path is no longer correct, or try to use it with another version of vvvv (so the vvvv path is wrong).
Great idea to have $(VVVV45), but it needs to be persistent across plugin edits!
The same thing happens with absolute paths to external libraries. Bogus.