[Webinar] Learn how to a build a cloud-first strategyRegister Now

  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 568
  • Last Modified:

VB.NET Compile Error - Namespace cannot be found


This is probably a simple question because i am a newbie at this.  I have created a vb class in the visual studio 2002 environment.  I can compile and test the class just fine through the IDE but when i try to compile the code using vbc.exe it generates an error.

I run:

"F:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\vbc" /nologo /t:library "F:\My Programs\Mp3 Cataloger\mp3Info.vb"

And then i get:

F:\My Programs\Mp3 Cataloger\mp3Info.vb(4) : error BC30466: Namespace or type 'RegularExpressions' for the Imports 'System.Text.RegularExpressions' cannot be found.

Imports System.Text.RegularExpressions

The weird thing is my other imports work just fine (listing of imports following):

Imports System.IO
Imports System
Imports Microsoft.VisualBasic
Imports System.Text.RegularExpressions

When i dont include the regular expressions (and i comment out the instances of regex i create in the code) it compiles just fine.

Can anyone tell me how to make this compile?
  • 3
1 Solution
Do you have a path to your C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 or v1.4.3 etc etc etc...or 1.03 etc etc

dave4dlAuthor Commented:
my user "path" environmental variable is:

F:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;F:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;F:\Program Files\Microsoft Visual Studio\Common\Tools;F:\Program Files\Microsoft Visual Studio\VC98\bin;F:\WINDOWS\Microsoft.NET\Framework\v1.0.3705

system "path" variable =

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;F:\Program Files\Microsoft SQL Server\80\Tools\BINN;F:\WINDOWS\Microsoft.NET\Framework\v1.0.3705
Try this

vbc class1.vb /reference:System.dll /target:library

RegularExpressions is part of the system.dll namespace and not the vb name space, I'm assuming because you are compiling with vbc the compiler adds the vb dll automatically and so you don't have to add it as a reference as well.
dave4dlAuthor Commented:
Thanks for the post Wabbit,
I did try that reference and it didnt seem to help.

I found an interesting page at http://www.windowsdevcenter.com/pub/a/oreilly/windows/news/csharp_0101.html

that says i should reference System.Text.RegularExpressions.dll but i cannot find that file anywhere on my system.  I updated the .NET framework 1 and i still cannot find it.  How do i get this file?  Are regular expressions not available unless you buy the Visual Studio IDE?
dave4dlAuthor Commented:
Well tried referencing System.dll in my compile command and it worked.  I could have sworn i tried that earlier and it didnt work. Maybe I updated .NET framework . . .

Oh well, thanks for the help LordWabbit

Featured Post

[Webinar] Cloud and Mobile-First Strategy

Maybe you’ve fully adopted the cloud since the beginning. Or maybe you started with on-prem resources but are pursuing a “cloud and mobile first” strategy. Getting to that end state has its challenges. Discover how to build out a 100% cloud and mobile IT strategy in this webinar.

  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now