Release Note 004: Bug 2013: Removed runtime dependency from Consultingwerk.SmartComponents.Design.dll
Symptoms
Assembly reference to Consultingwerk.SmartComponents.Design.dll no longer required at runtime.
Versions found
SmartComponent Library, 10.2A Maint @10582, Customer branch @10584
OpenEdge 10.2A, OpenEdge 10.2B
Description
The access to the static methods in the Consultingwerk.SmartComponents.Design namespace has been removed from the SmartBindingSource class and is moved to procedure files in the Consultingwerk\SmartComponents\Support directory.
This has been implemented to improve the simplicity of deployment as the design time functionality is only required in a VisualDesigner environment.
Fixes
As a result only the procedures
Consultingwerk\SmartComponents\Support\SmartBindingSourceDesigner_ShowAddFieldsChooserForm.p
Consultingwerk\SmartComponents\Support\SmartBindingSourceDesigner_ShowImportSchemaForm.p
do have a dependency to the Consultingwerk.SmartComponents.Design.dll. It is ok (for a runtime environment) that these files will not compile when the assembly is not available. The assemblies contain no functionality that is required at runtime.
As a result of this change, this assembly does not need to be deployed to customers, it also does not need to be referenced in an assemblies.xml file used on a runtime workshop. It is only required at workspaces where the VisualDesigner and the SmartComponent Library wizards are required.
References to written documentation
OpenEdge 10.2A Documentation: GUI for .NET Programming, 2-7 Referencing and instantiating .NET classes (http://communities.progress.com/pcom/docs/DOC-16315)