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

CSharp Compiler / Interpretor

P: n/a
Hello,

I need to use Csharp compiler and an interpretor. In my application user
will use the application and application will write CSharp code on backend.
But now i don't need to reinvent the wheel, just need to know how i can give
user an option to build the project which will compile and make an
executable file.

thanks.
Nov 15 '05 #1
Share this Question
Share on Google+
9 Replies


P: n/a
Azeem M. Suleman wrote:
Hello,

I need to use Csharp compiler and an interpretor. In my application
user will use the application and application will write CSharp code
on backend. But now i don't need to reinvent the wheel, just need to
know how i can give user an option to build the project which will
compile and make an executable file.

thanks.


Check out the Microsoft.CSharp.Compiler class.

- Pete
Nov 15 '05 #2

P: n/a
Hi Azeem,

Check out Microsoft.CSharp.Compiler class.

--
Miha Markic [MVP C#] - RightHand .NET consulting & development
miha at rthand com
www.rthand.com
"Azeem M. Suleman" <as******@vercom.com> wrote in message
news:%2****************@TK2MSFTNGP12.phx.gbl...> Hello,

I need to use Csharp compiler and an interpretor. In my application user
will use the application and application will write CSharp code on backend. But now i don't need to reinvent the wheel, just need to know how i can give user an option to build the project which will compile and make an
executable file.

thanks.

Nov 15 '05 #3

P: n/a
Yeah i looked on msdn, is their any implementation sample for it. Like for
basic idea i found this article:

http://support.microsoft.com/default...NoWebContent=1

But it didn't compile windows form and other controls.

Thanks.
"Miha Markic [MVP C#]" <miha at rthand com> wrote in message
news:uQ****************@tk2msftngp13.phx.gbl...
Hi Azeem,

Check out Microsoft.CSharp.Compiler class.

--
Miha Markic [MVP C#] - RightHand .NET consulting & development
miha at rthand com
www.rthand.com
"Azeem M. Suleman" <as******@vercom.com> wrote in message
news:%2****************@TK2MSFTNGP12.phx.gbl...> Hello,

I need to use Csharp compiler and an interpretor. In my application user
will use the application and application will write CSharp code on

backend.
But now i don't need to reinvent the wheel, just need to know how i can

give
user an option to build the project which will compile and make an
executable file.

thanks.


Nov 15 '05 #4

P: n/a
Hi,

You'll have to specify parameters.ReferencedAssemblies to let compiler knows
which assemblies you reference in your code.

--
Miha Markic [MVP C#] - RightHand .NET consulting & development
miha at rthand com
www.rthand.com

"Azeem M. Suleman" <as******@vercom.com> wrote in message
news:em****************@TK2MSFTNGP09.phx.gbl...
Yeah i looked on msdn, is their any implementation sample for it. Like for
basic idea i found this article:

http://support.microsoft.com/default...NoWebContent=1
But it didn't compile windows form and other controls.

Thanks.
"Miha Markic [MVP C#]" <miha at rthand com> wrote in message
news:uQ****************@tk2msftngp13.phx.gbl...
Hi Azeem,

Check out Microsoft.CSharp.Compiler class.

--
Miha Markic [MVP C#] - RightHand .NET consulting & development
miha at rthand com
www.rthand.com
"Azeem M. Suleman" <as******@vercom.com> wrote in message
news:%2****************@TK2MSFTNGP12.phx.gbl...> Hello,

I need to use Csharp compiler and an interpretor. In my application user will use the application and application will write CSharp code on

backend.
But now i don't need to reinvent the wheel, just need to know how i
can give
user an option to build the project which will compile and make an
executable file.

thanks.



Nov 15 '05 #5

P: n/a
Azeem M. Suleman wrote:
Yeah i looked on msdn, is their any implementation sample for it.
Like for basic idea i found this article:

http://support.microsoft.com/default...NoWebContent=1
But it didn't compile windows form and other controls.
Did you reference System.Windows.Forms.dll?

[snip]
Nov 15 '05 #6

P: n/a
Where to reference that dll, as i'm just using this code. Any sample...Here
is the concept code that i saw from the url:

private void button1_Click(object sender, System.EventArgs e)
{
CSharpCodeProvider codeProvider = new CSharpCodeProvider();
ICodeCompiler icc = codeProvider.CreateCompiler();
string Output = "Output.exe";
Button ButtonObject = (Button) sender;

textBox2.Text = "";
System.CodeDom.Compiler.CompilerParameters parameters = new
CompilerParameters();
//Make sure we generate an EXE, not a DLL
parameters.GenerateExecutable = true;
parameters.OutputAssembly = Output;
CompilerResults results =
icc.CompileAssemblyFromSource(parameters,textBox1. Text);

if (results.Errors.Count > 0)
{
textBox2.ForeColor = Color.Red;
foreach(CompilerError CompErr in results.Errors)
{
textBox2.Text = textBox2.Text +
"Line number " + CompErr.Line +
", Error Number: " + CompErr.ErrorNumber +
", '" + CompErr.ErrorText + ";" +
Environment.NewLine + Environment.NewLine;
}
}
else
{
//Successful Compile
textBox2.ForeColor = Color.Blue;
textBox2.Text = "Success!";
//If we clicked run then launch our EXE
if (ButtonObject.Text == "Run") Process.Start(Output);
}

"AirPete" <x@x.x> wrote in message
news:4u******************@newsread1.news.pas.earth link.net...
Azeem M. Suleman wrote:
Yeah i looked on msdn, is their any implementation sample for it.
Like for basic idea i found this article:

http://support.microsoft.com/default...NoWebContent=1

But it didn't compile windows form and other controls.


Did you reference System.Windows.Forms.dll?

[snip]

Nov 15 '05 #7

P: n/a
I found the solution.

I just added:

parameters.ReferencedAssemblies.Add("System.dll");

parameters.ReferencedAssemblies.Add("System.Drawin g.dll");

parameters.ReferencedAssemblies.Add"System.Windows .Forms.dll");

It works fine. But it always loads from command prompt. How to handle that.
I just need to pass C# code to compiler and generate executable in such a
way that no process can be seen.

Thanks.

"AirPete" <x@x.x> wrote in message
news:ev******************@newsread2.news.pas.earth link.net...
Azeem M. Suleman wrote:
Hello,

I need to use Csharp compiler and an interpretor. In my application
user will use the application and application will write CSharp code
on backend. But now i don't need to reinvent the wheel, just need to
know how i can give user an option to build the project which will
compile and make an executable file.

thanks.


Check out the Microsoft.CSharp.Compiler class.

- Pete

Nov 15 '05 #8

P: n/a
Azeem M. Suleman wrote:
I found the solution.

I just added:

parameters.ReferencedAssemblies.Add("System.dll");

parameters.ReferencedAssemblies.Add("System.Drawin g.dll");

parameters.ReferencedAssemblies.Add"System.Windows .Forms.dll");

It works fine. But it always loads from command prompt. How to handle
that. I just need to pass C# code to compiler and generate executable
in such a way that no process can be seen.
parameters.CompilerOptions = "/target:winexe";

Not tested, but should work.

- Pete

Thanks.

[snip]
Nov 15 '05 #9

P: n/a
What to do for multiple files. Like if i have 3 class files at different
places and they all are using objects of each others....what will be the
parameter.....

Thanks.

"AirPete" <x@x.x> wrote in message
news:VH******************@newsread1.news.pas.earth link.net...
Azeem M. Suleman wrote:
I found the solution.

I just added:

parameters.ReferencedAssemblies.Add("System.dll");

parameters.ReferencedAssemblies.Add("System.Drawin g.dll");

parameters.ReferencedAssemblies.Add"System.Windows .Forms.dll");

It works fine. But it always loads from command prompt. How to handle
that. I just need to pass C# code to compiler and generate executable
in such a way that no process can be seen.


parameters.CompilerOptions = "/target:winexe";

Not tested, but should work.

- Pete

Thanks.

[snip]

Nov 15 '05 #10

This discussion thread is closed

Replies have been disabled for this discussion.