■73838 / inTopicNo.1) |
CodeDomの使用方法 |
□投稿者/ ひでお (3回)-(2014/11/09(Sun) 13:43:04)
|
分類:[.NET 全般]
VS2010でC#4.0を使用しています。
http://www.atmarkit.co.jp/fdotnet/dotnettips/100compile/compile.html こちらのサイトを元に入力したソースコードをビルドするプログラムを作りたいのですがうまくいきません。 ソースはほとんど変えていないのですがVSが無料版などに制限があるのでしょうか? よろしくおねがいします。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Microsoft.CSharp; using System.CodeDom.Compiler;
namespace exe出力 { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
static string cs = @" public class CSHello { static void Main() { System.Console.WriteLine(""Hello C# World!""); //Console.ReadLine(); } }"; // 文字列として埋め込んだC#コード
private void button1_Click(object sender, EventArgs e) { CSharpCodeProvider cscp = new CSharpCodeProvider(); ICodeCompiler cc = cscp.CreateCompiler(); CompilerParameters param = new CompilerParameters(); param.OutputAssembly = "helllo.exe"; param.GenerateExecutable = true; cc.CompileAssemblyFromSource(param, cs); } } }
|
|