[Mono-dev] How to compile using App_Code folder
Marek Habersack
grendello at gmail.com
Tue Nov 28 17:11:56 EST 2006
On Tue, 28 Nov 2006 23:13:05 +0200, "Piotr Stulinski"
<jamjar at gmail.com> scribbled:
> Hi
> I am struggling to get my site working with 1.2.1 - App_Code
> functionality. I have 3 simple pages.
>
> a Class1.cs in my App_Code folder with literally one method:
>
> public static void HelloWorld()
> {
>
> return "hello world";
>
> }
C# doesn't allow for methods defined in the main body of a compilation
unit. Each compilation unit (a .cs or .vb etc file) must contain only
type (class, enum, struct) or namespace declarations which in turn
contain methods. That's issue no 1 with the code above. Issue no 2 is
that your function declares a void (nothing) return type, while it
tries to return a string. Your Class1.cs should look like:
public class Class1
{
public static string HelloWorld()
{
return "hello world";
}
}
>
> a Default.aspx.cs
>
> in the Load method i have
>
>
> Label1.Text = Class1.HelloWorld();
>
> and finally i have the
>
> Default.aspx page with only
>
> Label1 on it.
>
> I have not changed any of the other Visual Studio 2005 settings extra,
> i am not sure if i am supposed to? But when i execute it under the
> above scenario i get a error:
>
> Description: Error compiling a resource required to service this
> request. Review your source file and modify it to fix this error.
> Error message:
> /opt/mono_home/code/Default.aspx.cs(15,23) : error CS0103: The name
> `Class1' does not exist in the context of `_Default'
That's a correct behavior - due to errors I pointed out above re
Class1.cs
> File name: /opt/mono_home/code/Default.aspx
>
> Source File: /opt/mono_home/code/Default.aspx.cs
>
> Line 1: No assembly returned after compilation!?
>
> I am very new to compiling under mono. What i do know is that it works
> 100% if i dont use the Class1.cs file. So for example if i go
>
> Lavel1.Text = "Hello World";
>
> that does work...
>
> Any help or a mini tutorial or something on compiling would be great
> doesnt seem to be much info around.
Well, there's nothing mono-specific in compiling C# code, provided your
program is indeed valid C#. Please make the changes I described,
re-test your application and let us know if it worked for you
regards,
marek
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.ximian.com/pipermail/mono-devel-list/attachments/20061128/63d1ff6d/attachment.bin
More information about the Mono-devel-list
mailing list