473,386 Members | 1,798 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,386 software developers and data experts.

How do you manage a project branch when 3rd party library versionschange?

Hi,
I'm developing a WinForms C# 1.1 application and am reaching a point at
which my code may face a branch - let's say version 1.1 is released to
end users and we'll continue to fix bugs, but version 1.2 is being
developed.
Now let's say that I decide to upgrade a 3rd party component library I'm
using (I currently use Infragistics, Janus GridEx and Syncfusion
ExcelRW) - will I be able to build version 1.1 with its matching
components and version 1.2 with its matching components (different
versions) on the same build computer configuration?
Where do the assemblies for compilation come from ? The GAC on my build
machine ? I remember playing with this and directly referencing by path
to DLLs that were also installed in the GAC and getting warnings.

Regards
Uri
Dec 12 '05 #1
1 1342
Uri Dor wrote:
Hi,
I'm developing a WinForms C# 1.1 application and am reaching a point
at which my code may face a branch - let's say version 1.1 is
released to end users and we'll continue to fix bugs, but version 1.2
is being developed. Now let's say that I decide to upgrade a 3rd
party component library I'm using (I currently use Infragistics,
Janus GridEx and Syncfusion ExcelRW) - will I be able to build
version 1.1 with its matching components and version 1.2 with its
matching components (different versions) on the same build computer
configuration? Where do the assemblies for compilation come from ?


Often these control vendors uninstall older versions first, if I'm not
mistaken Infragistics does this (and creates a backup folder) and
install newer versions into the GAC.

There's nothing wrong with keeping the assemblies locally to your
project. So create a folder for the 1.1 application and put in there
all assemblies it currently needs. Eventually, store this in source
control as well, or at least be sure you can re-build that folder from
a backup. Then build your 1.1 version with those assemblies and build
1.2 with the newer versions.

I'm not sure how old the infragistics assemblies are you're using, my
experience with 2004.1 is that locally copied assemblies from them
didn't play nice, but required that they were loaded from the gac,
could be some assembly wasn't reachable though didn't get an error,
just weird rendering.

FB

--
------------------------------------------------------------------------
Get LLBLGen Pro, productive O/R mapping for .NET: http://www.llblgen.com
My .NET blog: http://weblogs.asp.net/fbouma
Microsoft MVP (C#)
------------------------------------------------------------------------
Dec 13 '05 #2

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

7
by: George Copeland | last post by:
This is a request for assistance analyzing a problem we are experiencing in our VB6 development environment. All our code is developed in VB6, and our persistance layer is SQL Server. We are...
3
by: Phaitour | last post by:
Hi there, I'm working on developing a large Class Library project that is slowly becoming a shared "framework" library amongst multiple applications. As this shared library grows, I need to...
49
by: Martin Unsal | last post by:
I'm using Python for what is becoming a sizeable project and I'm already running into problems organizing code and importing packages. I feel like the Python package system, in particular the...
2
by: clintonb | last post by:
I'm using: Microsoft Visual Studio 2005 Version 8.0.50727.42 Issue 1: We have a solution with a web project and some class library projects. The web project references the class library...
1
by: HONOREDANCESTOR | last post by:
I have several questions about vb.net projects: 1. When I compile my project, it produces a 'bin' folder and an 'obj' folder and within the 'obj' folder are 2 other folders - 'debug' and...
8
by: Tim Zych | last post by:
Stumped here. When I access a ComClass enabled library in Excel on the development machine, it works fine. When I install the app on another machine, and try to access it, I get an error: ...
5
by: ivarnelispam | last post by:
Hello all, I'm starting work on what is going to become a fairly substantial Python project, and I'm trying to find the best way to organize everything. The project will consist of: - A few...
3
by: Ed | last post by:
Hi, guys, I add some new projects. No source file, but only some copy operation in Post Event. The project is to do some file deployment for some third party library. When I compile the...
1
by: eshedz | last post by:
Hello everyone, (if this is not the correct forum please direct me to the right place) (we work with TFS) (the names in bold are just examples) My team has been working on a project that is...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.