gpt4 book ai didi

c# - CodeDom 编译类型或命名空间错误

转载 作者:行者123 更新时间:2023-11-30 21:03:11 25 4
gpt4 key购买 nike

我有一个在 C# 中使用 WPF 的程序,它使用 .NET 4 Framework(不是客户端配置文件),它编译了一个名为“Source.txt”的源文件。但是,无论何时编译它,我都会收到此错误“错误 CS02345:类型或命名空间名称‘Windows’不存在于命名空间‘System’中(是否缺少程序集引用?)”。没有创建文件。

当我检查 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”);

如果此信息不充分,请询问。

最佳答案

由于错误清楚地提示,您需要将 System.Windows.Forms.dll 添加到 ReferencedAssemblies

关于c# - CodeDom 编译类型或命名空间错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13002091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com