Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0DLL HellDLL Hell
Previous
 
Next
New Post
10/12/2007 12:04 PM
 

Michael,

The toolssets from the big vendors (Infragistics, Telerik, ComponentOne, etc) are used primarily in an Intranet multi-developer environment.  The features of their controls (we use Infragistics) allow for building the UI significantly faster that rolling your own and in most cases this is beyond even the best developer.  The list of controls is a developers dream... Infragistics NetAdvantage for ASP.NET .  New controls and updated features every 4 months.

You must, howerver, make a commitment to a specific vendor for cost and learning curve reasons.

I would caution 3rd party developers to be sure their customers understand that different versions of these vendors controls do not mix.

mikez

 
New Post
10/12/2007 12:14 PM
 

mzns wrote

The toolssets from the big vendors (Infragistics, Telerik, ComponentOne, etc) are used primarily in an Intranet multi-developer environment. 

If you want to use them for module on your own site then of course you have control over the environment. I guess I should have indicated I was talking about modules you were selling.



Michael Washington
http://ADefWebserver.com
www.ADefHelpDesk.com
A Free Open Source DotNetNuke Help Desk Module
 
New Post
10/12/2007 12:27 PM
 

Dynamic compilation will not help in this case, and it is not really an answer in any case.  
Even if you compiled the 3rd party source into your own component it would still use the same namespace and in that case you would get ambiguous namespace collisions.
I guess if you spent enough money for full source including re-distribution rights and then changed the 3rd party's Namespaces to your own, you may be able to get around this issue, but that is far from a viable work-around.

There is not a good work-around for this type of DLL Hell that still exists in any application that uses shared components.  
The best you can do is hope that the 3rd Party control vendor maintains backwards compatability, and in that case the end user may still have to insure that they install the latest version last.

Another work-around is strong naming and placing the different versions in the GAC, but that is not really viable either. http://msdn.microsoft.com/msdnmag/issues/01/03/buildapps2/default.aspx


DotNetNuke Modules from Snapsis.com
 
New Post
10/12/2007 12:35 PM
 

BTW, Nik investigated this issue a few years ago and came up with the following solution: http://www.devtao.com/2005/06/13/Managing+Assembly+Versions+In+ASPNet.aspx

But even that never made it's way into DNN because of the need to have such specific control of the environment and the assemblies that were being used.


DotNetNuke Modules from Snapsis.com
 
New Post
10/12/2007 9:04 PM
 

John Mitchell wrote

There is not a good work-around for this type of DLL Hell that still exists in any application that uses shared components.  

IWeb  is an module that is basically a shared component. Because it is a dynamic module when it it updated the existing files are overwritten. There is no .dll hell.



Michael Washington
http://ADefWebserver.com
www.ADefHelpDesk.com
A Free Open Source DotNetNuke Help Desk Module
 
Previous
 
Next
HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0DLL HellDLL Hell


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out