474,039 Members | 2,642 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

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 1371
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
5802
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 planning to convert this project to dot net sometime in the future. Our architecture is an exe project with references to four business object dlls. Also, each one of our tables is encapsulated in a data object dll. The data objects are referenced...
3
2789
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 start thinking about ways to split this library up. In observing the .net framework, I've noticed that each major branch of the framework (eg. System.Net or System.Data) and even some of the minor branches are split up into individual dlls. When...
49
3995
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 isomorphism between filesystem and namespace, doesn't seem very well suited for big projects. However, I might not really understand the Pythonic way. I'm not sure if I have a specific question here, just a general plea for advice. 1) Namespace....
2
4215
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 projects via a project reference. Whenever we compile the class library projects, their dlls are added to the bin folder of the web project. Visual Studio wants to add
1
11423
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 'release'. If I want my code to access a dll that a third party produced, where do I put that dll. In 'bin'?, In 'debug'? In 'obj'? 2. I find that when I compile my project into an exe, that I have several copies of that exe in different places. ...
8
1265
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: "File or assembly name DotNetApp, or one of its dependencies, was not found." I have a Class Library vb.net solution. It uses ComClass method to make it
5
2840
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 applications - Several small scripts and utilities - Unit tests and small interactive test programs - A number of custom libraries and modules that may be shared and
3
1493
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 solution, VC assumes the project is always out of date and execute the Post Event always. It’s boring, the copy operation will happen always, even if there is no modification in the solution.
1
1660
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 separated into two parts: * A Common branch that is rarely changed and is the very base of our application. * An Application branch that is under development and is constantly changing because of feature development or bug fixes.
0
10330
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
12128
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
11135
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
10298
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
6645
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
6815
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
5402
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
4935
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
3954
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

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.