DNN Module Deployment considerations
AJAX Control Toolkit has two Versions 3.0.30512 and early version 1.0.20229.Two problems might occur after deployment.Assume I have a module with the latest version of AJAX Control Toolkit Version 3.0.30512 and there is an existing module with with the early version of AJAX Control Toolkit Version 1.0.20229 (The DNN(4.9.2) I am using has the AJAX Control Toolkit version 1.0.20229 in the bin folder.)
Assembly Files being deleted
After you install your module, the latest version of AJAX Control Toolkit Version 3.0.30512 will be copyed into Bin directory(overwrite the existing one if any) ,everything works fine until they delete a module which use AJAX Control Toolkit ,then the AJAX Control Toolkit dll will be deleted(if they tick deleted files when deleting module) and our module will stop working.
Assembly Versions conflict
After you install your module,the latest version of AJAX Control Toolkit Version 3.0.30512 will be copyed into Bin directory(overwrite the existing one if any) ,everything works fine until site admin upgrade a module which use the early version of AJAX Control Toolkit ,then the AJAX Control Toolkit dll will be overwrite to the previous version and your module will stop working.
Solution
If we can put AJAX Control Toolkit dll into Global Assembly Cache,it will solve the problem.However if this is not feasible ,then you need to document of version of the assembly and let the site admin be aware of version of the assembly.




You are voted!
Track back from WebDevVote.com
Hey, I found your blog in a new directory of blogs. I dont know how your blog came up, must have been a typo, anyway cool blog, I bookmarked you.