Patent ID: 7694277

Claim:
A method for selecting a set of shared assemblies with which an assembly is bound at runtime, wherein the assembly is able to execute in at least one of a first execution environment and a second execution environment differing from the first execution environment, the first execution environment associated with a first set of shared assemblies and the second execution environment associated with a second set of shared assemblies, the method comprising: receiving a targeted execution environment selection during development or installation of the assembly to select the first or second execution environment; and automatically modifying a configuration file so that the assembly is bound with a version of shared assemblies associated with the received targeted execution environment, wherein the configuration file is modified by a software design environment associated with the second execution environment, which allows maintenance of the assembly by the software design environment without requiring deployment of the second set of shared assemblies, the configuration file comprising a binding redirect statement, a supported runtime tag, and a required runtime tag.