B
Bill Henning
I have been searching high and low for an answer to this but can't find it.
Any help is greatly appreciated. My company develops .NET user interface
controls. We have customers who want builds of our products in .NET 2.0 and
others who want builds for native 64-bit. Additionally we have to still
support our .NET 1.x customers.
Right now we're compiling everything in .NET 1.0 which is compatible with
the newer .NET frameworks. However some 2.0 customers want native 2.0
assemblies only and the 64-bit customers want native 64-bit code only.
So my question is, how do we support all this via some sort of versioning
system? Making the various builds isn't really an issue but if they all
come out with the 3.0.100 version number for instance, and the .NET 1.0
build is in the GAC while an app starts up that has a .NET 2.0 build in its
bin folder, won't the .NET 1.0 one get loaded? And in that case, the .NET
2.0 assembly might have some enhancements (like new .NET 2.0 designer
enhancements) the .NET 1.0 build doesn't and then the app gets messed up
since it was expecting the newer code.
That's just one sort of issue. I'm sure there are others. How can we name
the files or set the version numbers so that builds for distinct .NET
frameworks and platforms can be distributed properly? What do other
component vendors do?
Thanks for any assistance you can provide as I'm currently lost in .NET
versioning hell.
Bill
Any help is greatly appreciated. My company develops .NET user interface
controls. We have customers who want builds of our products in .NET 2.0 and
others who want builds for native 64-bit. Additionally we have to still
support our .NET 1.x customers.
Right now we're compiling everything in .NET 1.0 which is compatible with
the newer .NET frameworks. However some 2.0 customers want native 2.0
assemblies only and the 64-bit customers want native 64-bit code only.
So my question is, how do we support all this via some sort of versioning
system? Making the various builds isn't really an issue but if they all
come out with the 3.0.100 version number for instance, and the .NET 1.0
build is in the GAC while an app starts up that has a .NET 2.0 build in its
bin folder, won't the .NET 1.0 one get loaded? And in that case, the .NET
2.0 assembly might have some enhancements (like new .NET 2.0 designer
enhancements) the .NET 1.0 build doesn't and then the app gets messed up
since it was expecting the newer code.
That's just one sort of issue. I'm sure there are others. How can we name
the files or set the version numbers so that builds for distinct .NET
frameworks and platforms can be distributed properly? What do other
component vendors do?
Thanks for any assistance you can provide as I'm currently lost in .NET
versioning hell.
Bill