У меня есть программа, использующая WPF на С#, которая использует .NET 4 Framework (не профиль клиента) и компилирует исходный файл с именем «Source.txt». Однако всякий раз, когда он компилирует его, я получаю эту ошибку «Ошибка CS02345: имя типа или пространства имен« 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 Form/GUI ("/target:winexe");
Если этой информации недостаточно, спросите.