Hi Peter,
DLL Hell was caused by two things: DLLs were expected to live in a common
directory, even if they would never be used in common, and
There was no consistent way to insure that every DLL was uniquely
identified.
Both of these flaws are fixed in .Net. In the current structure, dlls are
expected to live in your own directory. Any dll that you expect to share
MUST be signed in such a way as to insure that it comes from the same
source. All dlls include version numbers that should, ideally, uniquely
identify the library.
So with .Net, you shouldn't have the THREED.VBX problem that gave us all the
first real dose of DLL hell.
You did answer the question, though. In general, all developers want to
make sure that a system running the framework is running the same code as
another system running the framework. Having more than one "version" of
..Net framework 1.1, for example, would be a nightmare for deployment...
unless, as the OP suggests, the extensions are installed with the app.
As far as the notion of Microsoft releasing "extensions" to the framework
that can be included as DLLs in your own code...
Microsoft already does.
See
http://www.microsoft.com/resources/practices/code.mspx
All of these "extensions" are released by Microsoft with the intent that you
can use them in your own apps as long as your app installs them on the
target machine. They are also open source, which is nice because you can
see what they do.
--
--- Nick Malik [Microsoft]
MCSD, CFPS, Certified Scrummaster
http://blogs.msdn.com/nickmalik
Disclaimer: Opinions expressed in this forum are my own, and not
representative of my employer.
I do not answer questions on behalf of my employer. I'm just a
programmer helping programmers.
--
"Peter van der Goes" <p_**********@toadstool.u> wrote in message
news:OQ**************@TK2MSFTNGP15.phx.gbl...
"Alejandro Lapeyre" <Al**************@jotmail.com> wrote in message
news:u2**************@TK2MSFTNGP10.phx.gbl... Those would be installed just as your own dll's, in your project
directory.
Best Regards,
Alejandro Lapeyre
Right. Then I'd end up with multiple instances of the same (or, worse,
almost the same) DLL's scattered all over my drive as I installed more
products. Then, somebody would write the installer to put the DLL's in
...\Windows\System. If this sounds familiar, it should. As I said, DLL
Hell...