I think it would be helpful to have an explicit mention of exactly which .NET Framework version is required to support a targeted platform. Example: Developer with VS2008 targets .NET 2.0. Does the developer need to separately install/update .NET 2.0 to run his code, or does the .NET 3.5 runtime process IL targeted to v2? Can an end-user receiving an assembly targeted to v2 run it with v3.5? I'm not asking the questions but suggesting this be clarified in this how-to for developers who need to provide information for deployment. Currently, my advice to anyone doing this is to load the target Framework on any system that will be used for development or deployment.