By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
457,712 Members | 1,271 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 457,712 IT Pros & Developers. It's quick & easy.

The type or namespace name could not be found

P: n/a
Hi, guys,

I am using Visual Web Developer Express 2005 for my web application.

I wrote a simple class called MyTestClass.cs and put it in the App_Code
folder.

I compiled it to library from the DOS console using the command line
compiler csc and got a new file called MyTestClass.dll in App_Code.

Now, in the code-behind file Default.aspx.cs for Default.aspx, when I
try to define an object of MyTestClass, the IDE even shows
"MyTestClass" as an option in the live code-completion drop-down list.
This suggests that MyTestClass.dll has been properly recognized,
doesn't it?

But, when I test my web application, I still get this error message:

Compiler Error Message: CS0246: The type or namespace name
'MyTestClass' could not be found (are you missing a using directive or
an assembly reference?)

Line 9: using System.Web.UI.WebControls.WebParts;
Line 10: using System.Web.UI.HtmlControls;
Line 11: using MyTestClass;
Line 12:
Line 13:

If I comment out Line 11, I will get the same error message at line
where I define the MyTestClass object. It looks like that just because
the IDE recognizes a type or namespace doesn't mean the compiler knows
about it, right?

Mind I asking what is wrong? I know nothing about assembly yet. Will
assembly come to the rescue?

Thanks.

Nov 14 '06 #1
Share this Question
Share on Google+
6 Replies


P: n/a
If you compile MyTestClass.cs manually from the command-line,
place MyTestClass.dll in the /bin directory and remove MyTestClass.cs
from the App_Code folder.

Juan T. Llibre, asp.net MVP
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
<an***********@yahoo.comwrote in message
news:11**********************@h48g2000cwc.googlegr oups.com...
Hi, guys,

I am using Visual Web Developer Express 2005 for my web application.

I wrote a simple class called MyTestClass.cs and put it in the App_Code
folder.

I compiled it to library from the DOS console using the command line
compiler csc and got a new file called MyTestClass.dll in App_Code.

Now, in the code-behind file Default.aspx.cs for Default.aspx, when I
try to define an object of MyTestClass, the IDE even shows
"MyTestClass" as an option in the live code-completion drop-down list.
This suggests that MyTestClass.dll has been properly recognized,
doesn't it?

But, when I test my web application, I still get this error message:

Compiler Error Message: CS0246: The type or namespace name
'MyTestClass' could not be found (are you missing a using directive or
an assembly reference?)

Line 9: using System.Web.UI.WebControls.WebParts;
Line 10: using System.Web.UI.HtmlControls;
Line 11: using MyTestClass;
Line 12:
Line 13:

If I comment out Line 11, I will get the same error message at line
where I define the MyTestClass object. It looks like that just because
the IDE recognizes a type or namespace doesn't mean the compiler knows
about it, right?

Mind I asking what is wrong? I know nothing about assembly yet. Will
assembly come to the rescue?

Thanks.

Nov 14 '06 #2

P: n/a

Juan T. Llibre wrote:
If you compile MyTestClass.cs manually from the command-line,
place MyTestClass.dll in the /bin directory and remove MyTestClass.cs
from the App_Code folder.

Juan T. Llibre, asp.net MVP
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
<an***********@yahoo.comwrote in message
news:11**********************@h48g2000cwc.googlegr oups.com...
Hi, guys,

I am using Visual Web Developer Express 2005 for my web application.

I wrote a simple class called MyTestClass.cs and put it in the App_Code
folder.

I compiled it to library from the DOS console using the command line
compiler csc and got a new file called MyTestClass.dll in App_Code.

Now, in the code-behind file Default.aspx.cs for Default.aspx, when I
try to define an object of MyTestClass, the IDE even shows
"MyTestClass" as an option in the live code-completion drop-down list.
This suggests that MyTestClass.dll has been properly recognized,
doesn't it?

But, when I test my web application, I still get this error message:

Compiler Error Message: CS0246: The type or namespace name
'MyTestClass' could not be found (are you missing a using directive or
an assembly reference?)

Line 9: using System.Web.UI.WebControls.WebParts;
Line 10: using System.Web.UI.HtmlControls;
Line 11: using MyTestClass;
Line 12:
Line 13:

If I comment out Line 11, I will get the same error message at line
where I define the MyTestClass object. It looks like that just because
the IDE recognizes a type or namespace doesn't mean the compiler knows
about it, right?

Mind I asking what is wrong? I know nothing about assembly yet. Will
assembly come to the rescue?

Thanks.
Aha, thanks a lot, Juan!

AL

Nov 14 '06 #3

P: n/a

an***********@yahoo.com wrote:
Juan T. Llibre wrote:
If you compile MyTestClass.cs manually from the command-line,
place MyTestClass.dll in the /bin directory and remove MyTestClass.cs
from the App_Code folder.

Juan T. Llibre, asp.net MVP
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
<an***********@yahoo.comwrote in message
news:11**********************@h48g2000cwc.googlegr oups.com...
Hi, guys,
>
I am using Visual Web Developer Express 2005 for my web application.
>
I wrote a simple class called MyTestClass.cs and put it in the App_Code
folder.
>
I compiled it to library from the DOS console using the command line
compiler csc and got a new file called MyTestClass.dll in App_Code.
>
Now, in the code-behind file Default.aspx.cs for Default.aspx, when I
try to define an object of MyTestClass, the IDE even shows
"MyTestClass" as an option in the live code-completion drop-down list.
This suggests that MyTestClass.dll has been properly recognized,
doesn't it?
>
But, when I test my web application, I still get this error message:
>
Compiler Error Message: CS0246: The type or namespace name
'MyTestClass' could not be found (are you missing a using directive or
an assembly reference?)
>
Line 9: using System.Web.UI.WebControls.WebParts;
Line 10: using System.Web.UI.HtmlControls;
Line 11: using MyTestClass;
Line 12:
Line 13:
>
If I comment out Line 11, I will get the same error message at line
where I define the MyTestClass object. It looks like that just because
the IDE recognizes a type or namespace doesn't mean the compiler knows
about it, right?
>
Mind I asking what is wrong? I know nothing about assembly yet. Will
assembly come to the rescue?
>
Thanks.
>

Aha, thanks a lot, Juan!

AL
BUT, the compiler still makes the same complaint. I've removed
MyTestClass.cs and have put MyTestClass.dll into bin.

Nov 14 '06 #4

P: n/a
re:
BUT, the compiler still makes the same complaint. I've removed
MyTestClass.cs and have put MyTestClass.dll into bin.
The using directive at the beginning of a code-behind file enables you to use
unqualified class names to reference the DLL methods at compile time:

Class.Method(param1, param2);

Otherwise, you have to use the fully qualified name:

Namespace.Class.Method(param1, param2);

If your class doesn't have a namespace...add one to it.
Then, you can import the namespace with the "using" directive.


Juan T. Llibre, asp.net MVP
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
<an***********@yahoo.comwrote in message
news:11**********************@i42g2000cwa.googlegr oups.com...

an***********@yahoo.com wrote:
Juan T. Llibre wrote:
If you compile MyTestClass.cs manually from the command-line,
place MyTestClass.dll in the /bin directory and remove MyTestClass.cs
from the App_Code folder.

Juan T. Llibre, asp.net MVP
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
<an***********@yahoo.comwrote in message
news:11**********************@h48g2000cwc.googlegr oups.com...
Hi, guys,
>
I am using Visual Web Developer Express 2005 for my web application.
>
I wrote a simple class called MyTestClass.cs and put it in the App_Code
folder.
>
I compiled it to library from the DOS console using the command line
compiler csc and got a new file called MyTestClass.dll in App_Code.
>
Now, in the code-behind file Default.aspx.cs for Default.aspx, when I
try to define an object of MyTestClass, the IDE even shows
"MyTestClass" as an option in the live code-completion drop-down list.
This suggests that MyTestClass.dll has been properly recognized,
doesn't it?
>
But, when I test my web application, I still get this error message:
>
Compiler Error Message: CS0246: The type or namespace name
'MyTestClass' could not be found (are you missing a using directive or
an assembly reference?)
>
Line 9: using System.Web.UI.WebControls.WebParts;
Line 10: using System.Web.UI.HtmlControls;
Line 11: using MyTestClass;
Line 12:
Line 13:
>
If I comment out Line 11, I will get the same error message at line
where I define the MyTestClass object. It looks like that just because
the IDE recognizes a type or namespace doesn't mean the compiler knows
about it, right?
>
Mind I asking what is wrong? I know nothing about assembly yet. Will
assembly come to the rescue?
>
Thanks.
>

Aha, thanks a lot, Juan!

AL
BUT, the compiler still makes the same complaint. I've removed
MyTestClass.cs and have put MyTestClass.dll into bin.

Nov 14 '06 #5

P: n/a
Juan T. Llibre wrote:
re:
BUT, the compiler still makes the same complaint. I've removed
MyTestClass.cs and have put MyTestClass.dll into bin.

The using directive at the beginning of a code-behind file enables you touse
unqualified class names to reference the DLL methods at compile time:

Class.Method(param1, param2);

Otherwise, you have to use the fully qualified name:

Namespace.Class.Method(param1, param2);

If your class doesn't have a namespace...add one to it.
Then, you can import the namespace with the "using" directive.


Juan T. Llibre, asp.net MVP
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
<an***********@yahoo.comwrote in message
news:11**********************@i42g2000cwa.googlegr oups.com...

an***********@yahoo.com wrote:
Juan T. Llibre wrote:
If you compile MyTestClass.cs manually from the command-line,
place MyTestClass.dll in the /bin directory and remove MyTestClass.cs
from the App_Code folder.
>
>
>
Juan T. Llibre, asp.net MVP
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
<an***********@yahoo.comwrote in message
news:11**********************@h48g2000cwc.googlegr oups.com...
Hi, guys,

I am using Visual Web Developer Express 2005 for my web application.

I wrote a simple class called MyTestClass.cs and put it in the App_Code
folder.

I compiled it to library from the DOS console using the command line
compiler csc and got a new file called MyTestClass.dll in App_Code.

Now, in the code-behind file Default.aspx.cs for Default.aspx, whenI
try to define an object of MyTestClass, the IDE even shows
"MyTestClass" as an option in the live code-completion drop-down list.
This suggests that MyTestClass.dll has been properly recognized,
doesn't it?

But, when I test my web application, I still get this error message:

Compiler Error Message: CS0246: The type or namespace name
'MyTestClass' could not be found (are you missing a using directiveor
an assembly reference?)

Line 9: using System.Web.UI.WebControls.WebParts;
Line 10: using System.Web.UI.HtmlControls;
Line 11: using MyTestClass;
Line 12:
Line 13:

If I comment out Line 11, I will get the same error message at line
where I define the MyTestClass object. It looks like that just because
the IDE recognizes a type or namespace doesn't mean the compiler knows
about it, right?

Mind I asking what is wrong? I know nothing about assembly yet. Will
assembly come to the rescue?

Thanks.
Aha, thanks a lot, Juan!

AL

BUT, the compiler still makes the same complaint. I've removed
MyTestClass.cs and have put MyTestClass.dll into bin.
It was hectic the last 2 days, and I did not have a chance to test it
out.

Now, I just tried giving it a namespace called MyTestNamespace, then
compiled using csc at the DOS console and put the dll to the bin
folder, removed the .cs source code.

The IDE can still recognize this newly-defined namespace, but the
compiler makes the same complaint.

I did the same thing before, and it worked right in the App_Code
folder. In other words, I did not have to create a bin folder and put
the dll in it.

Hmm, muy extraño.

Nov 16 '06 #6

P: n/a
an***********@yahoo.com wrote:
Juan T. Llibre wrote:
re:
BUT, the compiler still makes the same complaint. I've removed
MyTestClass.cs and have put MyTestClass.dll into bin.
The using directive at the beginning of a code-behind file enables you to use
unqualified class names to reference the DLL methods at compile time:

Class.Method(param1, param2);

Otherwise, you have to use the fully qualified name:

Namespace.Class.Method(param1, param2);

If your class doesn't have a namespace...add one to it.
Then, you can import the namespace with the "using" directive.


Juan T. Llibre, asp.net MVP
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
<an***********@yahoo.comwrote in message
news:11**********************@i42g2000cwa.googlegr oups.com...

an***********@yahoo.com wrote:
Juan T. Llibre wrote:
If you compile MyTestClass.cs manually from the command-line,
place MyTestClass.dll in the /bin directory and remove MyTestClass.cs
from the App_Code folder.



Juan T. Llibre, asp.net MVP
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
<an***********@yahoo.comwrote in message
news:11**********************@h48g2000cwc.googlegr oups.com...
Hi, guys,
>
I am using Visual Web Developer Express 2005 for my web application.
>
I wrote a simple class called MyTestClass.cs and put it in the App_Code
folder.
>
I compiled it to library from the DOS console using the command line
compiler csc and got a new file called MyTestClass.dll in App_Code.
>
Now, in the code-behind file Default.aspx.cs for Default.aspx, when I
try to define an object of MyTestClass, the IDE even shows
"MyTestClass" as an option in the live code-completion drop-down list.
This suggests that MyTestClass.dll has been properly recognized,
doesn't it?
>
But, when I test my web application, I still get this error message:
>
Compiler Error Message: CS0246: The type or namespace name
'MyTestClass' could not be found (are you missing a using directive or
an assembly reference?)
>
Line 9: using System.Web.UI.WebControls.WebParts;
Line 10: using System.Web.UI.HtmlControls;
Line 11: using MyTestClass;
Line 12:
Line 13:
>
If I comment out Line 11, I will get the same error message at line
where I define the MyTestClass object. It looks like that just because
the IDE recognizes a type or namespace doesn't mean the compiler knows
about it, right?
>
Mind I asking what is wrong? I know nothing about assembly yet. Will
assembly come to the rescue?
>
Thanks.
>
>
Aha, thanks a lot, Juan!
>
AL
BUT, the compiler still makes the same complaint. I've removed
MyTestClass.cs and have put MyTestClass.dll into bin.

It was hectic the last 2 days, and I did not have a chance to test it
out.

Now, I just tried giving it a namespace called MyTestNamespace, then
compiled using csc at the DOS console and put the dll to the bin
folder, removed the .cs source code.

The IDE can still recognize this newly-defined namespace, but the
compiler makes the same complaint.

I did the same thing before, and it worked right in the App_Code
folder. In other words, I did not have to create a bin folder and put
the dll in it.

Hmm, muy extraño.
I got it, I have to make the folder of my web application a virtual
directory. And then it is works.

Nov 16 '06 #7

This discussion thread is closed

Replies have been disabled for this discussion.