我有一个在 C# 中使用 WPF 的程序,它使用 .NET 4 Framework(不是客户端配置文件),它编译了一个名为“Source.txt”的源文件。但是,无论何时编译它,我都会收到此错误“错误 CS02345:名称空间‘System’中不存在类型或名称空间名称‘Windows’(您是否缺少程序集引用?)”。没有创建文件。
当我检查 Source.txt 文件中的行时,这些是给出错误的行:
using System.Windows.Linq;
using System.Windows;
using System.Windows.Input;
using System.Windows.Forms;
using System.Management;
这是我用来从主程序编译它的代码:
CompilerParameters Params = new CompilerParameters();
Params.GenerateExecutable = true;
Params.ReferencedAssemblies.Add("System.dll");
Params.OutputAssembly = ServerNameBox.Text;
Params.CompilerOptions = " /target:winexe";
string Source = compileSource;
CompilerResults Results = new CSharpCodeProvider().CompileAssemblyFromSource(Params, Source);
if (Results.Errors.Count > 0)
{
foreach (CompilerError err in Results.Errors)
System.Windows.Forms.MessageBox.Show(err.ToString());
}
else System.Windows.Forms.MessageBox.Show("Sucessfully Compiled Program!");
如代码所示,我希望将此程序编译为 Windows 窗体/GUI 应用程序(“/target:winexe”);
如果这些信息不充分,请询问。