473,386 Members | 1,791 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.

GAC Not So Simple

I find the comments by Microsoft about the GAC slightly amusing
stating the the GAC was created to simplify sharing of assemblies. I
have found it less than simple.

I have a solution with three projects ProjectA, ProjectB and
ProjectC.

ProjectB references ProjectC
ProjectA references ProjectB and ProjectC

As ProjectA has to run with a root path where it is impossible to
install Projects B and C I have no choice but to put B and C in the
GAC.

So I created a setup project that installs these libraries to the GAC
but when I then run ProjectA it does not find the assemblies. I assume
that is because the references in ProjectA are to the file as local.
It does not pickup the assemblies from the GAC even though I can
verify they have been installed in the GAC correctly.

I can not figure out how to reference a project in the same solution
as a GAC reference. There seem to be loads of posts on this but none
seem to aspire to a good solution. The best solution I can find is to
reference the GAC copy that is already installed which would not allow
me to change the assembly in the solution, plus I can not get this to
work either.

Surely this is not such a difficult thing to want to do!

Jun 25 '07 #1
2 1210
>So I created a setup project that installs these libraries to the GAC
>but when I then run ProjectA it does not find the assemblies. I assume
that is because the references in ProjectA are to the file as local.
That doesn't matter at runtime. No file path is stored for a
reference.

>It does not pickup the assemblies from the GAC even though I can
verify they have been installed in the GAC correctly.
Then I recommend you use Fuslogvw.exe to figure out why.

Mattias

--
Mattias Sjögren [C# MVP] mattias @ mvps.org
http://www.msjogren.net/dotnet/ | http://www.dotnetinterop.com
Please reply only to the newsgroup.
Jun 25 '07 #2
Thanks for your reply, I figured out what was happening. I was trying
to test the installer on my dev machine. It appears though that when
you add the assemblies to the GAC Visual Studio gets confused about
where it is supposed to be getting the assemblies from so it will not
compile. You then also seem to get in a circular position where the
installer no longer thinks it needs to install the assemblies because
they are in the GAC.

Once I gave up trying the installer on my dev pc and installed it on
another machine everything was happy :-)

Sorry for the tangle!

Jun 25 '07 #3

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

Similar topics

2
by: delisonews | last post by:
I'm looking for a simple, filesystem-based message board. (No MySQL!) Something that I could include easily in my code: include '../inc/messageboard.php'; .... so that the board shows up at...
3
by: Patchwork | last post by:
Hi Everyone, Please take a look at the following (simple and fun) program: //////////////////////////////////////////////////////////////////////////// ///////////// // Monster Munch, example...
8
by: Dan | last post by:
Using XML::Simple in perl is extreemly slow to parse big XML files (can be up to 250M, taking ~1h). How can I increase my performance / reduce my memory usage? Is SAX the way forward?
6
by: Manuel Collado | last post by:
I would like to write simple, yet well structured documents with a really simple XML DTD (or schema). Either Docbook or SDocbook are overkill for this simple case. XHTML is simpler, but...
11
by: JKop | last post by:
Take the following simple function: unsigned long Plus5Percent(unsigned long input) { return ( input + input / 20 ); } Do yous ever consider the possibly more efficent:
4
by: Steven Blair | last post by:
I have the following number: 64521234567890 and need to apply some sort of simple encryption. Does c# have any classes for doing this. I cant use 3DES or anything as complex as. The size...
7
by: abcd | last post by:
I am trying to set up client machine and investigatging which .net components are missing to run aspx page. I have a simple aspx page which just has "hello world" printed.... When I request...
24
by: firstcustomer | last post by:
Hi, Firstly, I know NOTHING about Javascript I'm afraid, so I'm hoping that someone will be able to point me to a ready-made solution to my problem! A friend of mine (honest!) is wanting to...
14
by: Giancarlo Berenz | last post by:
Hi: Recently i write this code: class Simple { private: int value; public: int GiveMeARandom(void);
10
by: Phillip Taylor | last post by:
Hi guys, I'm looking to develop a simple web service in VB.NET but I'm having some trivial issues. In Visual Studio I create a web services project and change the asmx.vb file to this: Imports...
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: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
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: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
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: 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
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
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,...
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.