Hi,

Please help me on this one.

How will I be able to access namespace on different projects containted in
one Solution using VB.NET 2005. Please help
by providing sample codes.

Pseudo :

Project1
Form1
Class1
Class2

Project2
Form1
Class1
Class2


TY.

RE: Names Space on Different Projects by MortenWennevik

MortenWennevik
Wed Sep 03 08:26:01 CDT 2008


"Cypher Drive" wrote:

> Hi,
>
> Please help me on this one.
>
> How will I be able to access namespace on different projects containted in
> one Solution using VB.NET 2005. Please help
> by providing sample codes.
>
> Pseudo :
>
> Project1
> Form1
> Class1
> Class2
>
> Project2
> Form1
> Class1
> Class2
>
>
> TY.
>

Hi,

You need to add references before you access classes in another project.
Right click the project you want to read from another project and select "Add
reference ..." Select the Project tab and doubleclick the other project.
You should then be able to do create objects from another project.

'Inside Project2
Dim f as new Project1.Form1

If class names are unique you could also add Imports Project1 on top of the
code file in Project 2 and create the object directly.

Imports Project1
...
Dim f as New UniqueForm
--
Happy Coding!
Morten Wennevik [C# MVP]

My Error? by Cypher

Cypher
Wed Sep 03 20:16:27 CDT 2008

Morten,

Your suggestion nicely executed on my computer only that when I run the Form
I'm receiving the Error Message :

Scenario :

Solution 1
PurchasingSystem - Project
Child - Form (Only the Background Color and size was changed)
Parent - Form (Only the Background Color and size was changed)
RS - Inherited Form based on Parent Form

Public Class RS
Inherits Purchasing_System.Parent

Private Sub RS_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

End Class

WindowsApplication1 - Project
Employee - Class
Form1 - Form



Note :

Purchasing Project Dependencies was: WindowsApplication1
Startup Form - RS


This Error Occurs After I run the Form :

One or more errors encountered while loading the designer. The errors are
listed below. Some errors can be fixed by rebuilding your project, while
others may require code changes.

The path is not of a legal form.
Hide

at System.IO.Path.NormalizePathFast(String path, Boolean fullCheck)
at System.IO.Path.GetFullPathInternal(String path)
at System.Reflection.AssemblyName.GetAssemblyName(String assemblyFile)
at
Microsoft.VisualStudio.Design.VSTypeResolutionService.AddProjectDependencies(Project
project)
at
Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.get_Assembly()
at
Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.Search(String
fullName, String typeName, Boolean ignoreTypeCase, Assembly& assembly,
String description)
at
Microsoft.VisualStudio.Design.VSTypeResolutionService.SearchProjectEntries(AssemblyName
assemblyName, String typeName, Boolean ignoreTypeCase, Assembly& assembly)
at
Microsoft.VisualStudio.Design.VSTypeResolutionService.GetType(String
typeName, Boolean throwOnError, Boolean ignoreCase, ReferenceType refType)
at
Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String
name, Boolean throwOnError, Boolean ignoreCase)
at
Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String
name)
at
System.ComponentModel.Design.DesignerHost.System.ComponentModel.Design.IDesignerHost.GetType(String
typeName)
at
System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager
manager)
at
System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager
manager)
at
Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager
serializationManager)
at
Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32
fReload)





"Morten Wennevik [C# MVP]" <MortenWennevik@hotmail.com> wrote in message
news:AE40F180-AA39-4B44-B55F-0F40CCF3A6D6@microsoft.com...
>
> "Cypher Drive" wrote:
>
>> Hi,
>>
>> Please help me on this one.
>>
>> How will I be able to access namespace on different projects containted
>> in
>> one Solution using VB.NET 2005. Please help
>> by providing sample codes.
>>
>> Pseudo :
>>
>> Project1
>> Form1
>> Class1
>> Class2
>>
>> Project2
>> Form1
>> Class1
>> Class2
>>
>>
>> TY.
>>
>
> Hi,
>
> You need to add references before you access classes in another project.
> Right click the project you want to read from another project and select
> "Add
> reference ..." Select the Project tab and doubleclick the other project.
> You should then be able to do create objects from another project.
>
> 'Inside Project2
> Dim f as new Project1.Form1
>
> If class names are unique you could also add Imports Project1 on top of
> the
> code file in Project 2 and create the object directly.
>
> Imports Project1
> ...
> Dim f as New UniqueForm
> --
> Happy Coding!
> Morten Wennevik [C# MVP]
>



RE: My Error? by MortenWennevik

MortenWennevik
Thu Sep 04 02:06:01 CDT 2008


"Cypher Drive" wrote:

> Morten,
>
> Your suggestion nicely executed on my computer only that when I run the Form
> I'm receiving the Error Message :
>
> Scenario :
>
> Solution 1
> PurchasingSystem - Project
> Child - Form (Only the Background Color and size was changed)
> Parent - Form (Only the Background Color and size was changed)
> RS - Inherited Form based on Parent Form
>
> Public Class RS
> Inherits Purchasing_System.Parent
>
> Private Sub RS_Load(ByVal sender As
> System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
>
> End Sub
>
> End Class
>
> WindowsApplication1 - Project
> Employee - Class
> Form1 - Form
>
>
>
> Note :
>
> Purchasing Project Dependencies was: WindowsApplication1
> Startup Form - RS
>
>
> This Error Occurs After I run the Form :
>
> One or more errors encountered while loading the designer. The errors are
> listed below. Some errors can be fixed by rebuilding your project, while
> others may require code changes.
>
> The path is not of a legal form.
> Hide
>
> at System.IO.Path.NormalizePathFast(String path, Boolean fullCheck)
> at System.IO.Path.GetFullPathInternal(String path)
> at System.Reflection.AssemblyName.GetAssemblyName(String assemblyFile)
> at
> Microsoft.VisualStudio.Design.VSTypeResolutionService.AddProjectDependencies(Project
> project)
> at
> Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.get_Assembly()
> at
> Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.Search(String
> fullName, String typeName, Boolean ignoreTypeCase, Assembly& assembly,
> String description)
> at
> Microsoft.VisualStudio.Design.VSTypeResolutionService.SearchProjectEntries(AssemblyName
> assemblyName, String typeName, Boolean ignoreTypeCase, Assembly& assembly)
> at
> Microsoft.VisualStudio.Design.VSTypeResolutionService.GetType(String
> typeName, Boolean throwOnError, Boolean ignoreCase, ReferenceType refType)
> at
> Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String
> name, Boolean throwOnError, Boolean ignoreCase)
> at
> Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String
> name)
> at
> System.ComponentModel.Design.DesignerHost.System.ComponentModel.Design.IDesignerHost.GetType(String
> typeName)
> at
> System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager
> manager)
> at
> System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager
> manager)
> at
> Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager
> serializationManager)
> at
> Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32
> fReload)
>
>
>
>
>
> "Morten Wennevik [C# MVP]" <MortenWennevik@hotmail.com> wrote in message
> news:AE40F180-AA39-4B44-B55F-0F40CCF3A6D6@microsoft.com...
> >
> > "Cypher Drive" wrote:
> >
> >> Hi,
> >>
> >> Please help me on this one.
> >>
> >> How will I be able to access namespace on different projects containted
> >> in
> >> one Solution using VB.NET 2005. Please help
> >> by providing sample codes.
> >>
> >> Pseudo :
> >>
> >> Project1
> >> Form1
> >> Class1
> >> Class2
> >>
> >> Project2
> >> Form1
> >> Class1
> >> Class2
> >>
> >>
> >> TY.
> >>
> >
> > Hi,
> >
> > You need to add references before you access classes in another project.
> > Right click the project you want to read from another project and select
> > "Add
> > reference ..." Select the Project tab and doubleclick the other project.
> > You should then be able to do create objects from another project.
> >
> > 'Inside Project2
> > Dim f as new Project1.Form1
> >
> > If class names are unique you could also add Imports Project1 on top of
> > the
> > code file in Project 2 and create the object directly.
> >
> > Imports Project1
> > ...
> > Dim f as New UniqueForm
> > --
> > Happy Coding!
> > Morten Wennevik [C# MVP]
> >
>

Without seeing the actual code its hard to determine what is wrong.
I assume by "running" Form1 you mean opening Form1 in design mode in Visual
Studio,
which means the designer file is not correct or missing information.

To debug the error open of the designer file. VB hides this file by default,
so open your solution explorer. Select the project not working properly,
and click the Show All Files icon second to the right on top of the solution
explorer.
Your Form files should get a + sign. Expand the + sign and double click the
<Form>.Designer.vb file. This file contains the InitializeComponent method
which
is called from the <Form> constructor (something VB also hides from you).
Be careful when you edit this file as it is handled by Visual Studio,
but try commenting out all lines inside InitializeComponent until you find
the line
causing the error. If the error is there even with all lines commented out,
make
sure the namespace and inheritance matches the <Form>.vb file.

If you still can't figure out what is wrong, you can send me the project and
I will take a look at it.

--
Happy Coding!
Morten Wennevik [C# MVP]




Re: My Error? by Cypher

Cypher
Thu Sep 04 20:42:38 CDT 2008

Dear Morten,

Thanks for your advice. I've found my error. The link to the Purchasing
Project no longer exist. I only deleted it
so it is now running smoothly.

Many Thanks,






"Morten Wennevik [C# MVP]" <MortenWennevik@hotmail.com> wrote in message
news:CFF60B0D-ECD7-4FE7-9406-08D787E21762@microsoft.com...
>
> "Cypher Drive" wrote:
>
>> Morten,
>>
>> Your suggestion nicely executed on my computer only that when I run the
>> Form
>> I'm receiving the Error Message :
>>
>> Scenario :
>>
>> Solution 1
>> PurchasingSystem - Project
>> Child - Form (Only the Background Color and size was changed)
>> Parent - Form (Only the Background Color and size was changed)
>> RS - Inherited Form based on Parent Form
>>
>> Public Class RS
>> Inherits Purchasing_System.Parent
>>
>> Private Sub RS_Load(ByVal sender As
>> System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
>>
>> End Sub
>>
>> End Class
>>
>> WindowsApplication1 - Project
>> Employee - Class
>> Form1 - Form
>>
>>
>>
>> Note :
>>
>> Purchasing Project Dependencies was: WindowsApplication1
>> Startup Form - RS
>>
>>
>> This Error Occurs After I run the Form :
>>
>> One or more errors encountered while loading the designer. The errors are
>> listed below. Some errors can be fixed by rebuilding your project, while
>> others may require code changes.
>>
>> The path is not of a legal form.
>> Hide
>>
>> at System.IO.Path.NormalizePathFast(String path, Boolean fullCheck)
>> at System.IO.Path.GetFullPathInternal(String path)
>> at System.Reflection.AssemblyName.GetAssemblyName(String
>> assemblyFile)
>> at
>> Microsoft.VisualStudio.Design.VSTypeResolutionService.AddProjectDependencies(Project
>> project)
>> at
>> Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.get_Assembly()
>> at
>> Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.Search(String
>> fullName, String typeName, Boolean ignoreTypeCase, Assembly& assembly,
>> String description)
>> at
>> Microsoft.VisualStudio.Design.VSTypeResolutionService.SearchProjectEntries(AssemblyName
>> assemblyName, String typeName, Boolean ignoreTypeCase, Assembly&
>> assembly)
>> at
>> Microsoft.VisualStudio.Design.VSTypeResolutionService.GetType(String
>> typeName, Boolean throwOnError, Boolean ignoreCase, ReferenceType
>> refType)
>> at
>> Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String
>> name, Boolean throwOnError, Boolean ignoreCase)
>> at
>> Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String
>> name)
>> at
>> System.ComponentModel.Design.DesignerHost.System.ComponentModel.Design.IDesignerHost.GetType(String
>> typeName)
>> at
>> System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager
>> manager)
>> at
>> System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager
>> manager)
>> at
>> Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager
>> serializationManager)
>> at
>> Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32
>> fReload)
>>
>>
>>
>>
>>
>> "Morten Wennevik [C# MVP]" <MortenWennevik@hotmail.com> wrote in message
>> news:AE40F180-AA39-4B44-B55F-0F40CCF3A6D6@microsoft.com...
>> >
>> > "Cypher Drive" wrote:
>> >
>> >> Hi,
>> >>
>> >> Please help me on this one.
>> >>
>> >> How will I be able to access namespace on different projects
>> >> containted
>> >> in
>> >> one Solution using VB.NET 2005. Please help
>> >> by providing sample codes.
>> >>
>> >> Pseudo :
>> >>
>> >> Project1
>> >> Form1
>> >> Class1
>> >> Class2
>> >>
>> >> Project2
>> >> Form1
>> >> Class1
>> >> Class2
>> >>
>> >>
>> >> TY.
>> >>
>> >
>> > Hi,
>> >
>> > You need to add references before you access classes in another
>> > project.
>> > Right click the project you want to read from another project and
>> > select
>> > "Add
>> > reference ..." Select the Project tab and doubleclick the other
>> > project.
>> > You should then be able to do create objects from another project.
>> >
>> > 'Inside Project2
>> > Dim f as new Project1.Form1
>> >
>> > If class names are unique you could also add Imports Project1 on top of
>> > the
>> > code file in Project 2 and create the object directly.
>> >
>> > Imports Project1
>> > ...
>> > Dim f as New UniqueForm
>> > --
>> > Happy Coding!
>> > Morten Wennevik [C# MVP]
>> >
>>
>
> Without seeing the actual code its hard to determine what is wrong.
> I assume by "running" Form1 you mean opening Form1 in design mode in
> Visual
> Studio,
> which means the designer file is not correct or missing information.
>
> To debug the error open of the designer file. VB hides this file by
> default,
> so open your solution explorer. Select the project not working properly,
> and click the Show All Files icon second to the right on top of the
> solution
> explorer.
> Your Form files should get a + sign. Expand the + sign and double click
> the
> <Form>.Designer.vb file. This file contains the InitializeComponent
> method
> which
> is called from the <Form> constructor (something VB also hides from you).
> Be careful when you edit this file as it is handled by Visual Studio,
> but try commenting out all lines inside InitializeComponent until you find
> the line
> causing the error. If the error is there even with all lines commented
> out,
> make
> sure the namespace and inheritance matches the <Form>.vb file.
>
> If you still can't figure out what is wrong, you can send me the project
> and
> I will take a look at it.
>
> --
> Happy Coding!
> Morten Wennevik [C# MVP]
>
>
>
>