The first step consists of rebuilding the Smart Client Software Factory blocks to use Enterprise Library 4.0. These steps are needed only if you are updating an existing Smart Client Software Factory solution that uses the Offline capabilities or if you are going to customize the Guidance Package to make it generate new solutions that use Enterprise Library 4.0.
The following steps describe how to customize the Guidance Package to make it generate solutions that use Enterprise Library 4.0.
The following steps describe how to make an existing Smart Client Software Factory solution consume Enterprise Library 4.0.
If you want to update the QuickStarts and the Reference Implementation to use Enteprise Library 4.0, you can follow the steps described in the section
With the release of these instructions, I feel that I owe it to you (our customers and users of SCSF) to ask you to consider "do you really need to upgrade?" Sure EntLib 4 has a bunch of fantastic new features, is built on Unity (which rocks), and has some bug fixes. However, there are complications that will come up with the upgrade at an architectural level that you need to consider. Since these instructions do not include rewriting SCSF to use Unity, there will be two completely different and separate containers available. From the stand point of code/dll bloat, separation of concerns, and learning curve this is a bad thing. Myself, I would wonder "Which container should I use?" for different types of things. On one hand, the Unity container is great, fast, and the API is simple. On the other hand, the framework that you are building on does not use this new container, and will not have knowledge of it nor access to it. There is also now a ton of duplicate code that you will need to ship (OB and OB2, CAB and Unity). Do you mind shipping 2 pairs of dlls that do effectively the same thing? How do you have your team use the two containers? Is it worth it to do a re-write? Is it worth figuring this all out so you can use EntLib 4 on your project? If so, then by all means do so. If not, then consider carefully before upgrading.
Michael Puleio - patterns & practices
Blog - http://blogs.msdn.com/mpuleio