Hi all/George, Below is the code that I would have converted my C# sample into, however George is quite correct, it doesn't seem to be working at all. When executed, if it all works it should return a message box giving the full assembly name for System.dll but it doesn't.
Probably best to read the code now so you know what I am jabbering on about: Imports FindAsmVB Imports System Imports System.ComponentModel Imports System.Reflection Imports System.Windows Imports System.Windows.Forms Namespace FindAsmVB Public Class EntryPoint Public Shared Sub Main() ' Declare locals. Dim typeToFind As String Dim typeReference As Type ' Try and find type. typeToFind = "System.ComponentModel.Component" typeReference = Type.GetType(typeToFind, False, True) If (typeReference Is Nothing) Then MessageBox.Show( _ String.Format( _ "Could not find type: {0} in loaded assemblies.", _ typeToFind _ ) _ ) Else MessageBox.Show( _ String.Format( _ "Found type: {0} in assembly: {1}.", _ typeReference.FullName, _ typeReference.Assembly.FullName _ ) _ ) Trace.WriteLine(typeReference.Assembly.FullName) End If End Sub End Class End Namespace I thought that perhaps the System.dll assembly wasn't getting loaded because I don't really need it, so I inserted this diagnostic code up the top: Trace.Indent() Dim assm As System.Reflection.Assembly For Each assm In AppDomain.CurrentDomain.GetAssemblies() Trace.WriteLine(String.Format("Assembly: {0}", assm.FullName)) Trace.Indent() Dim modu As System.Reflection.Module For Each modu in assm.GetModules() Trace.WriteLine(String.Format("Module: {0}", modu.Name)) Next Trace.Unindent() Next Trace.Unindent() The output clearly shows that the System.dll assembly is being loaded: Assembly: mscorlib, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Module: mscorlib.dll Assembly: FindAsmVB, Version=1.0.900.29656, Culture=neutral, PublicKeyToken=null Module: FindAsmVB.exe Assembly: System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Module: system.dll Assembly: System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Module: system.windows.forms.dll Assembly: System.Xml, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Module: system.xml.dll In fact, you look at the debug output in VS.NET or using cordbg.exe you can see it there anyway without my trace code. Basically I want to understand what I am doing wrong here, perhaps some of the CLR gurus can help me out. I'll give this question a shot here, and if that fails I will try posting on the DOTNET-CLR list to see how I go. ---------------------------------------- - Mitch Denny - [EMAIL PROTECTED] - +61 (414) 610-141 - -----Original Message----- From: The DOTNET list will be retired 7/1/02 [mailto:[EMAIL PROTECTED]] On Behalf Of george antony Sent: Wednesday, 19 June 2002 14:34 To: [EMAIL PROTECTED] Subject: Re: [DOTNET] Urgent pls -finding the assembly name from namespace hi this is my code Dim mytype As Type mytype = Type.GetType("System.ComponentModel.Component") MsgBox(mytype) i am getting nothing in the msgbox pls help on this. its very urgent for me now regards gan --- Paul Gaske <[EMAIL PROTECTED]> wrote: > That's a good start, but what about: > > >dim mytype as type= > >type.gettype("System.Componentmodel.Component") > > Should be: > > Dim mytype as type = > type.gettype("System.ComponentModel.Component") > > Note the capital 'M' for 'Model'. > > Cheers, > Paul. > > -----Original Message----- > From: Nicolas Benech > [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, 19 June 2002 2:15 PM > To: [EMAIL PROTECTED] > Subject: Re: Urgent pls -finding the assembly name > from namespace > > > Chris meant that you have some typo in your code > sample: > > > > dim x as system.refelction.assembly > > > x=system.refelction.assembly.getassembly(mytype) > > System.Reflection.Assembly would work better... :) > > > For what it's worth... > > Nicolas > > > This message is for information purposes only and > its content should not > be construed as an offer, or solicitation of an > offer, to buy or sell > any banking or financial instruments or services and > no representation > or warranty is given in respect of its accuracy, > completeness or > fairness. The material is subject to change without > notice. You should > take your own independent tax, legal and other > professional advice in > respect of the content of this message. This message > may contain > confidential or legally privileged material and may > not be copied, > redistributed or published (in whole or in part) > without our prior > written consent. This email may have been > intercepted, partially > destroyed, arrive late, incomplete or contain > viruses and no liability > is accepted by any member of the Credit Agricole > Indosuez group as a > result. If you are not the intended recipient of > this message, please > immediately notify the sender and delete this > message from your > computer. > > You can read messages from the DOTNET archive, > unsubscribe from DOTNET, > or subscribe to other DevelopMentor lists at > http://discuss.develop.com. > > You can read messages from the DOTNET archive, > unsubscribe from DOTNET, or > subscribe to other DevelopMentor lists at http://discuss.develop.com. __________________________________________________ Do You Yahoo!? Yahoo! - Official partner of 2002 FIFA World Cup http://fifaworldcup.yahoo.com You can read messages from the DOTNET archive, unsubscribe from DOTNET, or subscribe to other DevelopMentor lists at http://discuss.develop.com. You can read messages from the DOTNET archive, unsubscribe from DOTNET, or subscribe to other DevelopMentor lists at http://discuss.develop.com.