我想为我的应用程序构建一个构建器,这是构建器的来源
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 System.CodeDom.Compiler;
using Microsoft.CSharp;
namespace MyAppBuilder
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void BuildBtn_Click(object sender, EventArgs e)
{
CompilerParameters Params = new CompilerParameters();
Params.GenerateExecutable = true;
Params.ReferencedAssemblies.Add("System.dll");
Params.ReferencedAssemblies.Add("System.Drawing.dll");
Params.ReferencedAssemblies.Add("System.Windows.Forms.dll");
Params.ReferencedAssemblies.Add("System.Runtime.InteropServices.dll");
// Params.ReferencedAssemblies.Add("System.Diagnostics");
Params.ReferencedAssemblies.Add("System.Threading.dll");
Params.ReferencedAssemblies.Add("System.IO.dll");
//Params.ReferencedAssemblies.Add("Microsoft.Win32.dll");
Params.OutputAssembly = "output.exe";
Params.CompilerOptions = " /target:winexe";
string Source = Properties.Resources.LockerSource;
CompilerResults results = new CSharpCodeProvider().CompileAssemblyFromSource(Params, Source);
if (results.Errors.Count < 0)
{
MessageBox.Show("nice");
}
else
{
foreach (var error in results.Errors)
{
MessageBox.Show(error.ToString());
}
}
}
}
}
这是我要构建的应用程序的来源不要注意添加到 CsharpCodeProvider 的引用程序集
using System;
using System.Drawing;
using System.Windows.Forms;
namespace MyApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
#region AddControls
//Basic Form Seetings
this.Text = "AppName";
this.ControlBox = false;
this.ShowInTaskbar = false;
//Add Contidions TextBox
RichTextBox conditions = new RichTextBox();
this.Controls.Add(conditions);
conditions.Width = this.Width;
conditions.Height = this.Height / 2;
conditions.BackColor = this.BackColor;
conditions.BorderStyle = BorderStyle.None;
conditions.Text =@"Sometext";
conditions.Font = new Font(conditions.Font.FontFamily, 8, conditions.Font.Style | FontStyle.Bold);
conditions.Location = new Point(0, 130);
conditions.Enabled = false;
this.Width += 15;
//Add Contidions TextBox
//Add CodeTextBox
TextBox codeBox = new TextBox();
this.Controls.Add(codeBox);
codeBox.Width = this.Width - 60;
codeBox.Location = new Point(20, 10);
codeBox.TextAlign = HorizontalAlignment.Center;
//Add CodeTextBox
//Add DownloadButton
Button DownloadBtn = new Button();
this.Controls.Add(DownloadBtn);
DownloadBtn.Location = new Point(19, 35);
DownloadBtn.Width = 130;
DownloadBtn.Height = 30;
DownloadBtn.Text = "Download Code";
Button SubmitBtn = new Button();
this.Controls.Add(SubmitBtn);
SubmitBtn.Location = new Point(this.Width - 169, 35);
SubmitBtn.Width = 130;
SubmitBtn.Height = 30;
SubmitBtn.Text = "Submit";
Button VerifyEmailBtn = new Button();
this.Controls.Add(VerifyEmailBtn);
VerifyEmailBtn.Location = new Point(19, 70);
VerifyEmailBtn.Width = codeBox.Width + 1;
VerifyEmailBtn.Height = 30;
VerifyEmailBtn.Text = "Click here if you need to verify your email";
//Add DownloadButton
#endregion
}
}
}
但我收到以下错误
找不到类型或命名空间名称“Form”(您是否缺少 using 指令或程序集引用)
我理解错误只是无法理解我可能会丢失什么。
我希望我能得到一些回应,因为我真的被困住了。