Global Assembly Cache Issue

From: George Durzi (gdurzi_at_hotmail.com)
Date: 05/28/04


Date: Fri, 28 May 2004 06:51:37 -0700

I have a dll that I use in several projects, that I placed in the Global
Assembly Cache. This dll is references in each of my projects.

This Dll is referenced by a type= declaration in my web.config as follows.

 <configSections>
  <section name="exceptionManagement"
type="Microsoft.ApplicationBlocks.ExceptionManagement.ExceptionManagerSectio
nHandler,Microsoft.ApplicationBlocks.ExceptionManagement" />
 </configSections>
 <exceptionManagement mode="on">
     <publisher mode="on"
assembly="Microsoft.ApplicationBlocks.ExceptionManagement"
type="Microsoft.ApplicationBlocks.ExceptionManagement.DefaultPublisher" />
</exceptionManagement>

The issue I am having is that since this dll is in the GAC, ASP.NET doesn't
know where the actuall DLL file is. I get an exception when ASP .NET is
trying to do a Type.GetType on
Microsoft.ApplicationBlocks.ExceptionManagement.

This is because it's trying to locate the
Microsoft.ApplicationBlocks.ExceptionManagement.dll in several places (as
you can see in the Exception below).

ASP .NET won't find the Microsoft.ApplicationBlocks.ExceptionManagement.dll
because it's in the GAC, not in any of the places it's looking for.

If I change the Copy Local property of the reference to True, this is a non
issue. This is because the
Microsoft.ApplicationBlocks.ExceptionManagement.dll is copied to the bin
directory of the website.

But isn't the whole point of the GAC that I don't have to have a copy of a
dll (that's in the GAC) in every application's bin directory?

Event Type: Error
Event Source: ExceptionManagerInternalException
Event Category: None
Event ID: 0
Date: 5/28/2004
Time: 6:48:27 AM
User: N/A
Computer: GDURZI-XP
Description:

1) Exception Information
*********************************************
Exception Type: System.Configuration.ConfigurationException
Message: Exception creating section handler.
(c:\inetpub\wwwroot\lrwintranet\web.config line 4)
BareMessage: Exception creating section handler.
Filename: c:\inetpub\wwwroot\lrwintranet\web.config
Line: 4
TargetSite: System.Configuration.IConfigurationSectionHandler
GetFactory(System.String)
HelpLink: NULL
Source: System.Web

StackTrace Information
*********************************************
   at System.Web.Configuration.HttpConfigurationRecord.GetFactory(String
configKey)
   at System.Web.Configuration.HttpConfigurationRecord.Evaluate(String
configKey, SectionRecord section)
   at System.Web.Configuration.HttpConfigurationRecord.GetConfig(String
configKey, Boolean cacheResult)
   at System.Web.Configuration.HttpConfigurationRecord.GetConfig(String
configKey, Boolean cacheResult)
   at System.Web.Configuration.HttpConfigurationRecord.GetConfig(String
configKey, Boolean cacheResult)
   at System.Web.HttpContext.GetConfig(String name)
   at
System.Web.Configuration.HttpConfigurationSystemBase.System.Configuration.IC
onfigurationSystem.GetConfig(String configKey)
   at System.Configuration.ConfigurationSettings.GetConfig(String
sectionName)
   at
Microsoft.ApplicationBlocks.ExceptionManagement.ExceptionManager.Publish(Exc
eption exception, NameValueCollection additionalInfo)

2) Exception Information
*********************************************
Exception Type: System.IO.FileNotFoundException
Message: File or assembly name
Microsoft.ApplicationBlocks.ExceptionManagement, or one of its dependencies,
was not found.
FileName: Microsoft.ApplicationBlocks.ExceptionManagement
FusionLog: === Pre-bind state information ===
LOG: DisplayName = Microsoft.ApplicationBlocks.ExceptionManagement
 (Partial)
LOG: Appbase = file:///c:/inetpub/wwwroot/lrwintranet
LOG: Initial PrivatePath = bin
Calling assembly : (Unknown).
===

LOG: Policy not being applied to reference at this time (private, custom,
partial, or location-based assembly bind).
LOG: Post-policy reference: Microsoft.ApplicationBlocks.ExceptionManagement
LOG: Attempting download of new URL
file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET
Files/lrwintranet/2701740a/e67690c7/Microsoft.ApplicationBlocks.ExceptionMan
agement.DLL.
LOG: Attempting download of new URL
file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET
Files/lrwintranet/2701740a/e67690c7/Microsoft.ApplicationBlocks.ExceptionMan
agement/Microsoft.ApplicationBlocks.ExceptionManagement.DLL.
LOG: Attempting download of new URL
file:///c:/inetpub/wwwroot/lrwintranet/bin/Microsoft.ApplicationBlocks.ExceptionManagement.DLL.
LOG: Attempting download of new URL
file:///c:/inetpub/wwwroot/lrwintranet/bin/Microsoft.ApplicationBlocks.ExceptionManagement/Microsoft.ApplicationBlocks.ExceptionManagement.DLL.
LOG: Attempting download of new URL
file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET
Files/lrwintranet/2701740a/e67690c7/Microsoft.ApplicationBlocks.ExceptionMan
agement.EXE.
LOG: Attempting download of new URL
file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET
Files/lrwintranet/2701740a/e67690c7/Microsoft.ApplicationBlocks.ExceptionMan
agement/Microsoft.ApplicationBlocks.ExceptionManagement.EXE.
LOG: Attempting download of new URL
file:///c:/inetpub/wwwroot/lrwintranet/bin/Microsoft.ApplicationBlocks.ExceptionManagement.EXE.
LOG: Attempting download of new URL
file:///c:/inetpub/wwwroot/lrwintranet/bin/Microsoft.ApplicationBlocks.ExceptionManagement/Microsoft.ApplicationBlocks.ExceptionManagement.EXE.

TargetSite: System.Type GetType(System.String, Boolean)
HelpLink: NULL
Source: mscorlib

StackTrace Information
*********************************************
   at System.Type.GetType(String typeName, Boolean throwOnError)
   at System.Web.Configuration.HttpConfigurationRecord.GetFactory(String
configKey)

For more information, see Help and Support Center at
http://go.microsoft.com/fwlink/events.asp.



Relevant Pages

  • Re: Global Assembly Cache Issue
    ... This dll is references in each of my projects. ... > you can see in the Exception below). ... > configKey, SectionRecord section) ... Attempting download of new URL ...
    (microsoft.public.dotnet.framework.aspnet)
  • Cant run DLL
    ... I manually located the dll as the error says and it's not there ... ... The format of the file 'TestCls1' is invalid. ... Policy not being applied to reference at this time (private, ... Attempting download of new URL ...
    (microsoft.public.dotnet.framework)
  • Re: website in DLL, need to access the code
    ... When I un-DLLed the DLL file, it gave me 3 files including a genLog.cs so ... Policy not being applied to reference at this time (private, custom, ... Attempting download of new URL ... "Greg Young" wrote: ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Problems building Pipeline Component Wizard - missing Microsoft.BizTalk.Wizard
    ... I think the DLL is just not included, but I'm sure it will be soon. ... For now, if you want to make the wizard work, download the DLL from ... It won't build because the project reference to Microsoft.BizTalk.Wizard ...
    (microsoft.public.biztalk.general)
  • Re: How to access and use Unmanaged Code
    ... I have tried to reference the DLL within net but can't as net does not ... I have tried putting the dll in the system folder, windows folder, along ... Can you post the stack trace when you get that exception? ...
    (microsoft.public.dotnet.languages.vb)