So, a 2 user Framework project is the same as # 1, but configured for a specific client?
Would it be wise to make the source code of the custom Framework a branch of the source code of the Framework, instead of storing it as a separate separate solution? I believe this will depend on how vast the differences are.
As I see it, the advantage of creating a branch is that you should be able to more easily merge changes between the two branches. Imagine that a bug fix or new feature is made in # 1, and should also apply to # 2; TFS should be able to make this simpler, provided that TFS knows that # 2 is only branch # 1.
In any case, to get to the bottom of your question, I thought that your other projects should refer to the output builds from these projects.
I would copy the Framework assemblies into the folder under the solution folder of your other projects. I usually call my โDependencies,โ but it really doesn't matter. Let your projects add a link to these build files. I assume that your custom Framework assemblies will have the same name as regular Framework assemblies, so you can reliably easily change these files as needed (or create separate branches of your projects that use a custom Framework).
I would refuse to put assemblies in the GAC, because during development it is easy to disable yourself if you forget to remove the old version of the assembly from the GAC.
Dr. Wily's apprentice
source share