Re: Global Assembly Cache Issue

From: Nicole Calinoiu (nicolec_at_somewhere.net)
Date: 05/28/04


Date: Fri, 28 May 2004 10:48:27 -0400

George,

Try adding the version, culture, and public key information to the assembly
attribute. See
http://groups.google.com/groups?hl=en&ie=UTF-8&threadm=09ba01c34a24%244d1d4db0%24a601280a%40phx.gbl
for examples.

HTH,
Nicole

"George Durzi" <gdurzi@hotmail.com> wrote in message
news:Ob5ylrLREHA.3708@TK2MSFTNGP10.phx.gbl...
>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

  • Global Assembly Cache Issue
    ... I have a dll that I use in several projects, that I placed in the Global ... you can see in the Exception below). ... If I change the Copy Local property of the reference to True, ... Attempting download of new URL ...
    (microsoft.public.dotnet.framework.aspnet)
  • method call result in System.IO.FileNotFoundException
    ... Hi, AnyOne can tell me how to fix the following exception, ... I make a c# dll and referenced by Biztalk project. ... The dll provides a public method which i use it in the Biztalk project's ... Attempting download of new URL ...
    (microsoft.public.biztalk.general)
  • ExceptionManagement Application Block
    ... custom publisher that writes my exceptions to the database. ... In my code, I have a web page which is throwing an exception, before it ... configKey, SectionRecord section) ... Attempting download of new URL ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: Assembly conversion to Pocket Pc format
    ... except the error message "An error message ... I could download all other type of files as given in the below ... detailed information on the exception, but from the error it looks like CF ... Stream respStream = resp.GetResponseStream; ...
    (microsoft.public.dotnet.framework.compactframework)
  • Re: Assembly conversion to Pocket Pc format
    ... This exception could be for many reasons. ... HttpWebResponse resp = req.GetResponse; ... Stream respStream = resp.GetResponseStream; ... upload and download files in compact framework. ...
    (microsoft.public.dotnet.framework.compactframework)