ST
stanleyj
Syncfusion Team
January 24, 2006 04:59 PM UTC
Hi Philip,
4.101.0.50 refers to 1.1 Framework and 4.100.0.50 refers to 1.0 framework.
You can make use of the assembly manager to switch over versions, so all related references will be managed by the Assembly Manger to be placed in the GAC.
4.1 Assembly Manager has taken a different shape, please read through that in this
thread.
Best regards,
Stanley
PB
Philip Bishop
January 24, 2006 05:34 PM UTC
Ok I think maybe I didnt ask that properly. I know that the assembly manager is differnt now. We had 3110 installed period. We then put on the new 4.1 final verison today. In the new assembly manager no where does it say 3110. No where in the GAC does it list 3110. My question is how are my 3110 apps still working and rebuilding when there is no GAC reference to them. When we went from 2 to 3110 we had version 2 in the gac and version 3 in the gac. I am just trying to understand how 3 is running and will continue to run when there are no references to it now in the gac?
AD
Administrator
Syncfusion Team
January 24, 2006 06:54 PM UTC
Hi Phil,
you can run the 4.x Assembly Manager and select "Remove All Versions" and then run the 3.x Assembly Manager and install the version you want into the GAC.
If you run into issues after that with licx generation while compiling, then you could hard-code the 3.x version in the licenses.licx file, but that is only necessary if devstudio picks up a wrong version for some reason.
Daniel will also post a note that will explain switching between 3.x and 4.x in more detail.
Stefan
>Ok I think maybe I didnt ask that properly. I know that the assembly manager is differnt now. We had 3110 installed period. We then put on the new 4.1 final verison today. In the new assembly manager no where does it say 3110. No where in the GAC does it list 3110. My question is how are my 3110 apps still working and rebuilding when there is no GAC reference to them. When we went from 2 to 3110 we had version 2 in the gac and version 3 in the gac. I am just trying to understand how 3 is running and will continue to run when there are no references to it now in the gac?
PB
Philip Bishop
January 24, 2006 06:59 PM UTC
I just want to know how its working since there is no v3 gac entries only v4. The license file does still say 3110 but I thought you had to have the gac files also?
AD
Administrator
Syncfusion Team
January 24, 2006 07:27 PM UTC
Hi Phil,
Visual Studio does not care much about the GAC when compiling your files. Visual Studio only looks in the PublicAssemblies folder or other folders that are specified in the registry in the following key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\AssemblyFolders
However, when running the designer or creating licx file and no concrete assembly version is specified in the licx then Visual Studio picks up assemblies from the GAC.
Also, in your project you can force Visual Studio to pick up assemblies from a cetain folder when you go to Project properties and add a folder to the "Reference Paths".
Once a project was compiled with a strong signed assembly it will always load the assembly with a matching version from the GAC or the same folder as your exe. But the assembly it loads must match the version the exe was linked to.
Stefan
PB
Philip Bishop
January 24, 2006 07:30 PM UTC
Cool thanks. Thats all I wanted to know. I think I just had to explain myself a little better.
WP
Winfried Peter
January 27, 2006 01:03 PM UTC
Hi Stefan,
is the note about switching between 3.x and 4.x already available?
We would like to configure our machines to use version 3.2 for VS.NET 2003-based projects and 4.1 for VS2005-based projects. How would this be done?
Winfried
>Hi Phil,
>
>you can run the 4.x Assembly Manager and select "Remove All Versions" and then run the 3.x Assembly Manager and install the version you want into the GAC.
>
>If you run into issues after that with licx generation while compiling, then you could hard-code the 3.x version in the licenses.licx file, but that is only necessary if devstudio picks up a wrong version for some reason.
>
>Daniel will also post a note that will explain switching between 3.x and 4.x in more detail.
>
>Stefan
>
>>Ok I think maybe I didnt ask that properly. I know that the assembly manager is differnt now. We had 3110 installed period. We then put on the new 4.1 final verison today. In the new assembly manager no where does it say 3110. No where in the GAC does it list 3110. My question is how are my 3110 apps still working and rebuilding when there is no GAC reference to them. When we went from 2 to 3110 we had version 2 in the gac and version 3 in the gac. I am just trying to understand how 3 is running and will continue to run when there are no references to it now in the gac?
DJ
Daniel Jebaraj
Syncfusion Team
January 27, 2006 01:26 PM UTC
Hi Winfried,
This is not easily possible (but definitely possible). What would have to be done is to create a batch file that will use the command line version of the assembly manager to switch between 4.1 and 3.3. It would require that you run it everytime you switch to 2003 or 2005. We will create a KB article on this and post it later today (and will link to it here).
Best regards,
Daniel
>Hi Stefan,
>
>is the note about switching between 3.x and 4.x already available?
>We would like to configure our machines to use version 3.2 for VS.NET 2003-based projects and 4.1 for VS2005-based projects. How would this be done?
>
>Winfried
>
>>Hi Phil,
>>
>>you can run the 4.x Assembly Manager and select "Remove All Versions" and then run the 3.x Assembly Manager and install the version you want into the GAC.
>>
>>If you run into issues after that with licx generation while compiling, then you could hard-code the 3.x version in the licenses.licx file, but that is only necessary if devstudio picks up a wrong version for some reason.
>>
>>Daniel will also post a note that will explain switching between 3.x and 4.x in more detail.
>>
>>Stefan
>>
>>>Ok I think maybe I didnt ask that properly. I know that the assembly manager is differnt now. We had 3110 installed period. We then put on the new 4.1 final verison today. In the new assembly manager no where does it say 3110. No where in the GAC does it list 3110. My question is how are my 3110 apps still working and rebuilding when there is no GAC reference to them. When we went from 2 to 3110 we had version 2 in the gac and version 3 in the gac. I am just trying to understand how 3 is running and will continue to run when there are no references to it now in the gac?
DJ
Daniel Jebaraj
Syncfusion Team
January 28, 2006 11:56 AM UTC
Hi Winfried,
1) Rename the folder Essential Studio\3.3.0.0\Utilities\Assembly Manager to be "Assembly Manager Old".
2) Copy the assembly manager folder, Essential Studio\4.1.0.50\Utilities\Assembly Manager to Essential Studio\3.3.0.0\Utilities.
3) If you are using excelrw in version 3.3 of Essential Studio please open the file assemblies.ini under the newly copied folder and replace xlsio with excelrw (these assemblies were renamed in version 4.1).
4) Copy the enclosed batch file to3_3.bat to Essential Studio\3.3.0.0\Utilities\Assembly Manager.
5) Copy the enclosed batch file to4_1.bat to Essential Studio\4.1.0.50\Utilities\Assembly Manager.
Link to these batch files from a convenient location and run them each time you wish to switch to either version. The console version of the assembly manager uses relative paths. Please ensure that the working directory is always Utilities\Assembly Manager if you modify the batch files.
We will in future provide a separate utility that can switch using the console version of the assembly manager.
Thank you for using Syncfusion Essential Studio.
Best regards,
Daniel
>Hi Stefan,
>
>is the note about switching between 3.x and 4.x already available?
>We would like to configure our machines to use version 3.2 for VS.NET 2003-based projects and 4.1 for VS2005-based projects. How would this be done?
>
>Winfried
>
>>Hi Phil,
>>
>>you can run the 4.x Assembly Manager and select "Remove All Versions" and then run the 3.x Assembly Manager and install the version you want into the GAC.
>>
>>If you run into issues after that with licx generation while compiling, then you could hard-code the 3.x version in the licenses.licx file, but that is only necessary if devstudio picks up a wrong version for some reason.
>>
>>Daniel will also post a note that will explain switching between 3.x and 4.x in more detail.
>>
>>Stefan
>>
>>>Ok I think maybe I didnt ask that properly. I know that the assembly manager is differnt now. We had 3110 installed period. We then put on the new 4.1 final verison today. In the new assembly manager no where does it say 3110. No where in the GAC does it list 3110. My question is how are my 3110 apps still working and rebuilding when there is no GAC reference to them. When we went from 2 to 3110 we had version 2 in the gac and version 3 in the gac. I am just trying to understand how 3 is running and will continue to run when there are no references to it now in the gac?
switch.zip